eclipse 에서 프로젝트를 지운후에 같은 이름의 프로젝트를 import 하려고 하거나,
혹은, new -> new project -> android project from existing code 를 하려 할때
혹은, Refactor -> move 를 하려고 할때
이미 폴더에는 같은 이름의 프로젝트가 없지만,
eclipse 에서는 workspace 에서 계속 같은 이름의 프로젝트가 존재하는것으로 인식을 하는 경우가 있다.
이렇게 충돌이 일어나면, eclipse 를 재시작해도 같은 에러가 계속 난다.
이때 해결책은,
우선 안전하고 온순한 방법은...
file -> refresh 를 해서 현재 충돌이 있는 프로젝트들의 경우 yes 를 선택해서 삭제를 해준다.
프로젝트 working set 을 이용한다면 원하지 않는 곳에 겹치는 이름으로된 프로젝트가 있는지 찾아 본다.
그리고 혹여 겹치는 것으로 예상되는 프로젝트를 백업해 주고 잠시 이클릅스 상에서는 삭제를 해주는것도 좋다.
프로젝트 이름으로 인해서 충돌이 있을때는 제일 좋은 해결책은 해당 프로젝트를 정상적으로 이클립스 상에서, 삭제 성공하는 것이다...
여기부터는 조금씩 검증이 되지 않는 방법으로 들어간다.....
다른 폴더에 이 프로젝트 파일을 옮겨둔후에
import 를 해서 프로젝트를 선택한후에
copy projects into workspace 를 체크해서 복사본을 가져오도록 한다.
(이때 조금이라도 문제가 있으면 이전에 사용하던 프로젝트 이름이 아니라
메니페스트 파일에 적혀 있는 app 이름으로 프로젝트 이름이 생성된다.)
그러면 myoldproject 가 원래 프로젝트 이름이라면 myoldprojectActivity 라는 이름의 본사본 프로젝트가 생성된다.
(이때 workspace 에 보면 목표하는 디렉토리와 상관 없는 (1)이전의 프로젝트 이름으로 된 디렉토리가 같이 생성되곤 하는데, 이때는 그 디렉토리의 파일들을 새로운 이름으로 만든 디렉토리에 덮어 씌워 준다.)
그 다음으로
android\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\
디렉토리로 가서 바꾸고자 하는 프로젝트 이름으로 된 디젝토리의 이름을 임시로 바꿔준다.(2)(이클립스 상에서는 이미 삭제가 되었지만 여기에는 디렉토리가 남아있어서 프로젝트 이름 바꾸기가 않되는 경우가 많다.)
마지막으로
Refactor -> rename 을 해서 이름을 변경하면 된다.
그리고는 나중에 문제가 될수가 있으므로
android\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\
디렉토리로 가서 위의 과정에서 있었던 (1), (2) 의 이름으로 된 프로젝트와 같은 디렉토리에 남아 있는 이 이름으로된 디렉토리를 삭제한다.
프로젝트 -> 클린 을 해주어야 실행이 제대로 되는 경우도 있다.
또다른 경우는 재가 working set 을 사용할때에 package explorer에 있는 working set에 포함이 되지 않아서 지우기도 사용하기도 힘든 경우가 있다.
이럴때는 사용하고자 하는 working set 을 선택한 후에 마우스 오른쪽 버튼을 눌러서 property 를 선택하면
숨겨져 있던 프로젝트를 볼수있고 , 이 프로젝트를 해당하는 working set에 포함시킨후에
사용하거나 지우면 된다.
to be continue.... 2013년 부터 계속 업데이트중이라 지금은 적용되지 않는 것도 있을수 있습니다..
'- 컴퓨터 > Java' 카테고리의 다른 글
java , android 에서 다른 클래스 간에 데이터 공유하기 (0) | 2018.01.17 |
---|---|
failed to load the jni shared library ... jvm.dll 에러 (1) | 2012.12.04 |
java 한줄 입력 (0) | 2010.03.10 |
자바 디버깅 (0) | 2010.03.04 |
자바 소스 컴파일 하기 (0) | 2009.12.24 |