기존 소스에서 새 프로젝트를 작성할 때 Eclipse "잘못된 프로젝트 설명"


246

기존 소스 코드에서 새 프로젝트를 만들려고합니다. 다음과 같은 오류가 계속 발생합니다. "잘못된 프로젝트 설명", 프로젝트 경로가 같은 이름으로 "다른 프로젝트의 위치를 ​​겹칩니다". 그 이유는 이전에 소스 코드에서 해당 프로젝트를 생성했지만 소스 코드 디렉토리를 다시 추가하기 전에 해당 프로젝트를 삭제하고 전체 디렉토리를 삭제했기 때문입니다. 청소 및 재시작과 같은 모든 것을 시도했지만 아무것도 작동하지 않았습니다. 내 작업 공간 디렉토리를 보았지만 이전 프로젝트에 대한 흔적이 없습니다. 이 문제와 관련하여 다음과 같은 몇 가지 질문이 있습니다 .Android 메모장 학습-연습 1-더 많은 문제 이지만 답이 없습니다.


1
내가 아는 한 버그입니다. [여기] [1]이 좋은 해결책이라고 생각합니다. [1] : stackoverflow.com/questions/4054216/…
Gangnus

10
작업 공간에 기존 코드가 아닌 기존 프로젝트로 가져와야합니다.)
adrian

25
2014 년 에도 여전히 발생하는 매우 어리석은 결함 .
caiosm1005

3
Adrian의 답변은 받아 들여 져야합니다
jscripter

1
2014 년에도 여전히 발생하지만 @adrian 답변이 도움이되었습니다! 감사!
Goro

답변:


334

작업 공간으로 이동하여 프로젝트 소스 코드 폴더를 작업 공간 외부의 다른 영역 (예 : 데스크탑)으로 이동하십시오. 프로젝트가 Eclipse에서 삭제되었는지 확인한 다음 해당 디렉토리의 소스에서 새 프로젝트를 작성하십시오.

다른 작업은 첫 번째 프로젝트의 소스와 다른 이름으로 프로젝트를 작성하여 작업 공간에 새 프로젝트를 기능적 프로젝트로 포함시키는 것입니다. 그런 다음 작업 공간 디렉토리로 이동하여 원래 프로젝트가 포함 된 폴더를 삭제하거나 이동하십시오. 이번에는 두 번째 프로젝트를 사용하여 올바른 이름으로 이름을 지정하여 소스에서 프로젝트를 다시로드하십시오. 또는 두 번째 프로젝트를 다시 이름으로 리팩토링 할 수 있습니다.


감사. 동일한 작업 공간 내에 새 디렉토리를 작성하고 소스 코드 디렉토리를 거기에 넣었습니다. 작동했습니다! 디렉토리 또는 작업 공간을 변경 / 이동하지 않고 깨끗한 방법이 있기를 바랐습니다.
deepkimo

5
Eclipse에는 파일 메뉴에 "가져 오기"옵션이 있지만 작업 공간과 동일한 폴더를 사용할지 확실하지 않습니다. 이클립스는 정말로 자신 만의 디렉토리를 만드는 것을 좋아한다.
John Leehey

6
1.import> 일반> 기존 프로젝트를 작업 영역으로 .... 프로젝트를 작업 영역으로 복사 ...를 선택 취소하십시오.
zacharia

1
@zacharia 불행히도 이것은 나를 위해 작동하지 않았습니다. "복사 프로젝트"가 선택 해제되었지만 여전히 오류가 발생합니다. 이클립스 짜증. probject를 열 수 없습니다. 다른 곳에서 가져와야합니다.
NickSoft

1
나는 전체 BSOD를 얻었고 Eclipse가 엉망이되었습니다. 이것은 많은 것 중 하나입니다. 이제 마침내로드하려고하지만 문자 그대로 CPU를 영원히 사용합니다. 나는 일식을 다시 설치했지만 아무 소용이 없었습니다. 한 걸음 더 가까이
Stephen J

132

나는이 문제를 잠시 동안 고투 해 왔으며 그 이유는 (Android의 경우) 프로젝트를 작업 공간으로 가져 오는 두 가지 방법이 있기 때문이라고 생각합니다

1) 파일> 가져 오기> 일반> 기존 작업 공간으로 프로젝트
2) 파일> 가져 오기> 안드로이드> 작업 공간으로 기존 코드

여기에 설명 된 오류는 방법 2)와 관련이 있습니다.

방법 1)의 경우 프로젝트가 이미 작업 공간에있는 경우 "프로젝트를 작업 공간에 복사"상자를 선택 해제하지 않으면 겹침 문제가 발생하지 않습니다.

편집 : 원래 게시물에 없었던 세 번째 방법이 있습니다.

3) 파일> 새> 기타> Android> 기존 Android 프로젝트를 작업 공간에


25
나를 위해 일한 것은 위의 # 2를하고 있었지만 프로젝트를 작업 공간으로 복사하는 것을 확인했습니다. 분명히 파일을 물리적으로 새 작업 공간에 넣는 것만으로는 충분하지 않았으며이 복사 옵션을 사용하여 Eclipse에 파일이 있음을 인식시켜야했습니다. 외부 .jar의 다른 문제도 해결되었습니다.
Jazzmine

또한 복사 옵션을 사용하여 Eclipse가 존재했음을 인식하도록했습니다.
cdavidyoung

복사 옵션을 사용하면 나에게 도움이되었습니다. 문제는 더 이상 Git으로 인식되지 않는다는 것입니다.
Nick Nick

옵션 # 1을 따르면 프로젝트는 Android 프로젝트가 아닙니다. 프로젝트 속성으로 이동하여 프로젝트의 Android 버전을 선택해야합니다. Android-> Fix Project Properties를 클릭해야 할 수도 있습니다.
jfritz42

심지어 같은 문제가 있었지만 처음에는 기존 코드를 사용하여 프로젝트를 Workspace techniq으로 가져 왔지만 새 작업 영역을 만들고 프로젝트를 가져올 때 문제가 발생했습니다. 그래서 기존 프로젝트를 Workspace 방식으로 시도하고 문제가 해결되었습니다
Naruto

39

Android-> 기존 Android 코드를 작업 공간으로 가져 오는 대신 일반-> 기존 프로젝트를 작업 공간으로 사용해야합니다. 아마도 해결책 일 것입니다.


7

오늘은 실수로 문제를 해결했습니다.

아래 2 단계는 포함되지 않지만 확실하지 않을 수 있습니다.

  1. (Eclipse 메뉴) * "/ Window / Android SDK Manager"에서 호출하고 a) "Android SDK 도구"b) "Android SDK 플랫폼 도구"패키지를 업데이트하십시오.
  2. Eclipse 메뉴 "/ 도움말 / 업데이트 확인"에서 호출하고 Eclipse를 업데이트하십시오. Eclipse를 다시 시작하십시오.

아래 단계가 필요합니다.

  1. 일식 메뉴에서 "/ 파일 / 가져 오기 / Android / 기존 Android 코드를 작업 영역으로"
  2. 문제가있는 프로젝트 또는 문제가있는 projectS 상위 디렉토리를 찾아서 선택하십시오.
  3. "프로젝트를 작업 공간에 복사"를 확인하십시오.
  4. "작업 세트에 프로젝트 추가"를 확인하십시오.
  5. 마무리를 누릅니다.

  6. [선택 시나리오] : 프로젝트 및 포함 폴더의 이름이 정규화 된 패키지 이름으로 바뀐 경우 Eclipse에서 프로젝트 노드 상위 (프로젝트의 이전 이름 ​​대신 프로젝트 패키지 이름이 표시됨)를 클릭하고 이전의 프로젝트 이름을 바꾸십시오. 이름. Eclipse도 폴더 이름을 바꿉니다.

PS는 Eclipse Juno에서 테스트되었습니다.

편집 : 이 답변 이후 많은 시간이 지났으며 새로운 Eclipse 및 Android SDK가 도착했습니다. 기존 프로젝트를 가져 오는 동안 더 이상 문제가 없습니다. 가져 오기 전에 고려해야 할 유일한 것은 이클립스 작업 공간 디렉토리 외부로 프로젝트 폴더 (가져 오기를 원하는 폴더)를 옮긴 다음 확인란 ( "프로젝트를 작업 세트에 복사", "프로젝트를 wokring 세트에 추가")을 체크하는 것입니다. 가져 오기 마법사 대화 상자. 또한 최신 Android SDK 로이 작업을 수행하는 것이 좋습니다. 더 이상은 더미 이름의 프로젝트를 가져 오지 않으며 일부 사용자 정의 경우와 같이 폴더의 이름을 바꾸지 않기 때문입니다.


4

나는 비슷한 문제로 벽에 머리를 부딪쳤다. 도움이 된 유일한 것은 이 게시물 의 단계를 따르는 것입니다 .


4

이 문제는 나를 미치게하지만 그 원인이 무엇인지 알고 있습니다. 문제는 일식이 사용자 정의 인 경우 작업 공간 폴더 내에 동일한 이름의 프로젝트를 가진 폴더를 만들만큼 똑똑하지 않다는 것입니다.

이를 해결하는 방법은 모든 프로젝트가 프로젝트 이름과 일치하는 이름을 가진 폴더에 있는지 확인하는 것입니다. 그렇지 않으면 모든 프로젝트 파일이 디렉토리로 바로 덤프됩니다. 오류가 발생하는 이유는 프로젝트를 다른 프로젝트에 넣었다고 생각하기 때문입니다 (아마도 프로젝트 구성 파일을 읽습니다).

기본 작업 공간 경로를 사용 하지 않을 때 이것이 특히 문제라는 것을 알았습니다 . 이 문제를 해결하는 방법은 프로젝트 이름을 위치 끝에 추가하는 것입니다. "HelloWorld"라는 이름의 프로젝트를 / Users / name / Documents / projects / android /에 넣고 있다고 가정하면 다음과 같이 "HelloWorld"를 수동으로 추가하려고합니다. / Users / name / Documents / 프로젝트 / android / HelloWorld. 이렇게하면 프로젝트가 다른 프로젝트가 아닌 "HelloWorld"라는 자체 폴더에 저장됩니다. 폴더 내에없는 프로젝트가 프로젝트와 동일한 이름의 폴더에 있으면 오류를 해결하십시오.


이것이 내가 겪고있는 문제입니다. 작업 공간이 실제 프로젝트에서 멀리 떨어져있을 것으로 기대합니다. 난 그냥 행복하게하려고합니다.
i_am_jorf 2016 년

4

다음 단계를 사용하여이 문제를 해결했습니다.

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

마침을 클릭하십시오!

그것은 나를 위해 일했다


2
  1. 작업 공간 폴더 외부에 원하는 코드를 복사하십시오.
  2. 해당 폴더의 기존 코드를 사용하여 새 프로젝트를 만듭니다.
  3. 프로젝트가 작성되면 마우스 오른쪽 단추로 클릭하고 리 팩터> 작업 공간 폴더로 이동하십시오. (기본 위치 사용)

2

다음 단계를 사용하여이 문제를 해결했습니다.

  1. 파일-> 가져 오기

  2. 일반을 클릭 한 다음 기존 프로젝트를 작업 공간으로를 선택하십시오.

  3. 다음을 클릭하십시오

  4. 프로젝트 디렉토리 탐색

  5. 마침을 클릭하십시오!

그것은 나를 위해 일했다


1

내가 한 일이 훌륭하게 작동했습니다. 방금 안드로이드 프로젝트를 가져 오는 대신 기존 프로젝트를 가져 왔습니다.


0

어떤 운영 체제를 사용하고 있습니까? Linux Mint를 사용합니다. 필자의 경우 그것은 상징적 인 링크 문제로 판명되었습니다. symlink 경로로 프로젝트를 만들려고 할 때마다 오류가 발생합니다. 다른 곳에서 프로젝트를 만든 다음 심볼릭 링크 디렉토리로 마이그레이션하면 해결되었습니다.


0

이 문제를 해결하는 가장 쉬운 방법은 프로젝트를 다른 폴더로 옮기고 가져 오는 것입니다. 해당 폴더에이 프로젝트 (또는 같은 이름의 프로젝트)가 이미 있기 때문입니다. 그리고 프로젝트를 삭제해도 Eclipse는 여전히 프로젝트에 대한 참조를 유지합니다.


0

다음과 같은 것이 있다고 가정하십시오.


/ prj
/ workspace / prj1 / prj / workspace / prj2


이클립스 작업 공간은 / prj / workspace 레벨 (예 : /prj/workspace/.metadata)에 있습니다. prj1 및 prj2를 가져 오는 데 문제가있는 경우 .metadata를 다른 곳으로 이동하거나 (/prj/.metadata, /prj/eclipse/.metadata 등) 작업 공간에서 하위 레벨을 작성하여 다음과 같이 표시 할 수 있습니다. :
/ prj
/ workspace / android / prj1 / prj / workspace / android / prj2


그리고 prj1 및 prj2를 다시 가져 오십시오. 다른 말로하면 : prj1, prj2 및 .metadata가 같은 수준에 있지 않으면 괜찮을 것입니다.


0

Linux에서 이름을 바꾸고 제거하고 다시 가져온 프로젝트 로이 문제가 발생했습니다. .metadata의 어딘가에 여전히 있습니다.

마침내 다음 단계로 해결했습니다.

이클립스 닫기
mv .metadata .metadata_orig
이클립스 시작
기본 작업 공간 재설정
프로젝트를 다시 가져 오기

특히 여러 작업 공간에 많은 프로젝트가있는 경우 모든 사람에게 적용되지 않을 수 있습니다. 그러나 Eclipse를 재구성하는 데 익숙하다면 (다음 Eclipse 릴리스로 업그레이드 할 때마다 수행) 너무 나쁘지 않습니다.



0

프로젝트 소스 및 지원 라이브러리를 새로 작성된 다른 폴더에 붙여넣고 여기에서 가져 오십시오. 그것은 나를 위해 일했다.


0

프로젝트를 작업 공간에 복사하고 이클립스 파일-> 새로운-> 프로젝트 및 voila에서 동일한 이름으로 새 Android 애플리케이션 프로젝트를 작성하십시오.


0

프로젝트의 .project 파일로 이동하여 프로젝트 폴더에 표시된 것과 동일한 이름을 표시하십시오. 이름을 바꾸지 않으면 작동합니다.


0

다양한 시나리오가 있지만 제 경우에는 .git에서 체크 아웃 한 폴더와 내용을 유지하고 싶었습니다. 그러나 Eclipse를 사용하여 소스 및 기타 항목을 수정할 수 있어야했습니다.

문제는 파일 .cproject.project파일에 환경에 매우 특정한 경로 정보가 있으며 내 환경과 일치하지 않는다는 것입니다.

내가 한 일은 다음과 같습니다.

  1. 이름이 다른 새 빈 폴더를 만들고 해당 폴더를 가리키는 새 작업 영역을 만들었습니다.
  2. .git 프로젝트 / 폴더를 체크 아웃하거나 빈 폴더에 복사했습니다.
  3. 그런 다음 작업 영역에서 일반 프로젝트, 기존 프로젝트를 가져 왔습니다.

열쇠는 다른 이름으로 최상위 빈 작업 공간을 만드는 것 같았습니다.

나는 이것이 누군가를 돕기를 바랍니다.


0

다음과 같은 방법으로 기존 소스 코드에서 새 프로젝트를 열려면 :

File -> Import -> General -> Existing Project into Workspace

여전히 "잘못된 프로젝트 설명"메시지가 나타납니다. 그냥 들어가서 해결

File -> Switch Workspace

최근 작업 공간 중 하나를 선택하십시오.


0

File> Workspace를 변경하여 문제를 제거한 다음 다시 시작한 후 Workspace를 다시 설정하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.