프로그램/안드로이드

뭬라? 이클립스의 appcompat 디렉토리를 지웠단 말이더냐?

(주)CKBcorp., 2014. 9. 2. 06:00
반응형


내가 그랬다... -_-;;;;  X 될 뻔 했음. 복구법을 알려주마.


1. 상황 :

안드로이드를 이클립스로 개발하면, 프로젝트 만들 때 appcompat_v7_X 하는 디렉토리가 생긴다.

2. 이거 내가 안쓰는 건데 자동으로 생겨서 

3. 어느날 지워버림.

4. Warning 과 Error 가 강물처럼 흘러넘치게 되었다.


뒤져보니까 저 디렉토리가 괜히 생긴게 아니라는군.

Wizard 로 Android Project 생성하면 자동 생성되는 부분( 테마 , Start Activity 등 ) 이 있는데, 거기에 쓰이는 라이브러리라고 함.


즉, 지우면 X 됨.



[ 이런 짤이 있다니... -_-;;; ]


복구는 일단... 아래의 링크를 보고 이야기하자.


http://chanyhan.tistory.com/entry/androidsupportv7-appcompat-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

요는, "라이브러리를 지워서 에러 나는 거니까, 라이브러리를 추가해 주면 된다." 는 거임.


1. 이클립스 자체에 appcompat_v7 라이브러리를 추가하자.

링크의 설명에 써 있는대로 Eclipse > File > Import ... 로 appcompat_v7 을 프로젝트 형태로 추가.


2. 작업할 프로젝트 ( = 원래 작업했다가 appcompat 프로젝트 지운 후에 컴파일 안되고 에러 뜨는 프로젝트 ) 에서, 1.번에서 추가한 appcompat_v7 을 참조 라이브러리로 추가한다.

프로젝트에서 

Eclipse > File > Import ... 로 appcompat_v7 을 프로젝트 형태로 추가.





3. Clean 

4. Build

5. 실행.


추신 : 이렇게 해도 안 되는 경우가 있는 거 같은데, 그경우엔 나도 모르겠다.




그냥 지우고 프로젝트 처음부터 다시 만들어서 하던가.



추신 : 

어.... 하다보니까 새로운 방법을 알게됨.

1. 아무거나 간단한 Android 프로젝트를 만든 다음, 실행한다.

2. 그러면 컴파일 하면서 , appcompat 프로젝트가 추가( 자동생성 ) 된다.

3. 이전에 작업했던 프로젝트로 이동. project.properties 파일을 연다. Android.manifest 파일과 같은 디렉토리에 있다.

4. 그거 열어보면, 주석이 어쩌구 저쩌구 써 있고, 마지막에 아래와 같은 내용이 써 있다.



# Project target.

target=android-18

android.library.reference.1=../appcompat_v7


요기서 맨 아래의 ../appcompat_v7 의 문자열을, 자신의 환경에 맞게 고쳐주면 프로젝트가 에러없이 돌아간다.













 


반응형