기존 Android 프로젝트를 Eclipse로 가져 오는 방법은 무엇입니까?


168

기존 Android 프로젝트를 현재 Eclipse 작업 공간으로 가져 오려고합니다. File-> New-> Android Project를 선택하면 Android 프로젝트 대화 상자가 나타나고 "기존 소스에서 프로젝트 작성", 위치, 빌드 대상 및 완료를 차례로 선택합니다.

다음과 같은 오류가 발생합니다. 프로젝트 설명이 잘못되었습니다.

아무도이 오류를 극복하는 방법을 알고 있습니까?


3
작업 공간 위치를 새 디렉토리로 변경 했는데이 문제가 해결 된 것 같습니다.

답변:


208
  1. 파일 → 가져 오기 → 일반 → 기존 프로젝트를 작업 공간으로 → 다음
  2. 루트 디렉토리를 선택하십시오. /path/to/project
  3. 프로젝트 → 모두 선택
  4. 선택을 취소 Copy projects into workspace하고Add project to working sets

@JamesWald는 나중에 가져 오기 Select All로 내보낼 때 소스가 아닌 프로젝트 트리를 내 보내야 합니까? 나는 res폴더도 분명히 원한다 .
Vass

실제로 내보내기를 시도한 적이 없습니다. 작업 사본을 그대로 사용하여 가져 오는 것 같습니다. 전체 프로젝트 루트를 복사 한 다음 가져 오십시오.
James Wald

Wal 제임스 왈드. 고마워.
Alston

1
프로젝트가 원래 NetBeans에서 작성된 경우 "잘못된 프로젝트 설명"을 제공하는 경우에는 작동하지 않습니다.
Akos K 2013

@akoskm : NetBeans는 Eclipse와 완전히 다른 방식으로 프로젝트를 관리합니다. 이 경우 '파일> 새로 만들기> 프로젝트 ...> Android> 기존 코드의 Android 프로젝트'
AVIDeveloper

53

해결 : "기존 소스에서 프로젝트 작성"을하려면 새 디렉토리를 작성한 다음 프로젝트 디렉토리 트리를 새 디렉토리에 넣어야합니다. 그런 다음 가져올 때 새 디렉토리를 가리 킵니다.


11
이것은 매우 지저분한 솔루션입니다. 가져 오기-> 일반-> 기존 프로젝트를 권장합니다. 새로운 폴더를 만들고 주위를 복사하는 것은 불필요한 추가 작업과 혼란으로 보입니다.
JStrahl

이 접근 방식을 취했지만 한 가지 문제가 발생하여 가져 오기 작업의 상위 폴더에 작업 공간이 있기를 원했습니다. 이 방법을 사용하는 경우 소스를 찾을 수 있도록 프로젝트 이름을 폴더와 동일한 이름으로 지정해야합니다.
PatCode 코드

기록 된 문서화 된 솔루션은 James Wald의 솔루션입니다. 다른 모든 '발견'및 '패치'는 오해의 소지가 있으며 전문가 자격을 갖추고 있습니다.
생강 Opariti

46

가져 오려는 소스 코드 가 기존 작업 공간 내에있는 경우이 오류 메시지가 나타납니다 .

소스 코드를 기존 작업 공간 외부 의 디렉토리에 넣은 다음 가져 오기


1
바로 그거죠. 귀하의 솔루션이 저에게 효과적이었습니다. 이 뒤에 어떤 이유가 있습니까?
AndroidDev

고마워 제임스 마지막으로 왜 작업 공간에 기존 프로젝트를 가져올 수 없는지 알고 해결했습니다.
PhatHV

와우-일했다! 이 문제는 IDE에서 처리하거나 최소한 통지없이 오랫동안 오랫동안 존재하는 것이 유감입니다.
Shaihi

IMO 이것은 허용되는 답변이어야합니다. 난 항상 내 현재 Eclipse 작업 공간에서 기존 코드를 삽입해서이 문제를 많이 싸우고 있었다
Jose_GD

이것은 SVN / GIT와 어떻게 작동합니까? 프로젝트를 일부 디렉토리로 체크 아웃 한 다음 작업 공간으로 가져와 경로를 변경하므로 SVN / GIT 클라이언트와의 연결이 끊어집니다.
Stan

13

프로젝트 폴더에서 ".project"파일을 삭제하고 (Linux에는 숨겨져 있으며 "ls -a"를 사용하여 표시) Eclipse에서 기존 소스에서 Android 프로젝트 작성을 선택하십시오.


이것은 정확히 내 문제 였고 단순히 .project 파일을 삭제하면 문제가 발생했습니다! of! 이 절차에 따른 즉각적인 성공. 대단히 감사합니다
HotspotOffice의 David David

4

출처가 어디인지 모르기 때문에 이것이 문제를 해결할지 확실하지 않지만 프로젝트를 가져올 때 파일-> 가져 오기-> 기존 프로젝트를 작업 공간으로 이동하십시오. 어쩌면 문제를 피할 수도 있습니다.


감사하지만 가져 오기 대화 상자에는 Android 프로젝트를 가리키는 것이 없습니다. 다른 유형의 프로젝트의 경우 괜찮습니다.
paul

@paul File-> Import-> 기존 프로젝트를 작업 공간으로 가져 오기는 유효한 Eclipse 프로젝트 인 한 Android 프로젝트를 포함한 모든 프로젝트 유형에서 작동합니다.
Mark B

3
위의 경로는 파일-> 가져 오기-> 일반-> 기존 프로젝트를 작업 공간으로 가져와야합니다. 나는 거기에서 수입했고 그것은 매력처럼 일했다.
케빈 고프

고마워, 나는 이것을 정확하게 찾고 있었다. 그것은 내 프로젝트를 다른 위치로 옮길 필요가 없다.
Sai

4

AndroidManifest.xml이 작업 공간 루트 아래의 한 디렉토리 레벨보다 깊은 프로젝트 루트를 가질 수없는 것 같습니다. 방금 포기하고 repo를 재배치하기 전에 한 시간 동안 어려움을 겪었습니다.


4

새로 만들기> 일반> 프로젝트를 사용한 다음 프로젝트를 해당 프로젝트 디렉토리로 가져올 수도 있습니다


4

James Wald의 답변이 "파일-> 가져 오기-> 일반-> 기존 프로젝트를 작업 공간으로"(제대로 작동하지 않음) 대신 "파일-> 가져 오기-> Android- > 기존 Android 코드를 작업 영역으로 " Helios를 사용하고 있습니다. 이클립스 버전에는이 단점이 없을 수 있습니다.


3

SVN에서 Android 프로젝트를 체크 아웃 할 때 오류가 발생하는 문제가있었습니다. 이것이 내가 한 일이며 모든 것이 해결되었습니다.
1. 우리가 일반적으로 다른 프로젝트를 할 때 SVN에서 프로젝트를 체크 아웃하십시오
. 2. 마우스 오른쪽 버튼을 클릭하고 프로젝트의 속성을 가져옵니다.
3. Java 빌드 경로-> 순서 및 내보내기 탭에서 안드로이드 API를 선택하고 확인하십시오.

이것은
지금까지 모든 프로젝트 문제를 제거 했지만 이것이 100 % 올바른 방법인지 확실하지 않습니다.



1

Android Project folder .project파일에 없습니다. 복원력 .project file에 숨겨진 될, Unix OS environment오류를 해결합니다.


1

@JamesWald의 답변을 업데이트하고 다른 의견을 통합합니다. 예를 들어 새 작업 공간의 백업에서 cfesh 사본을 작성한다고 가정하십시오.

  1. 기존 프로젝트를 대상 작업 공간이 아닌 디렉토리에 두십시오 .
  2. Eclipse에서 : 파일-> 가져 오기-> Android-> 기존 Android 코드를 작업 공간으로, 다음
  3. 루트 디렉토리를 선택하십시오. / path / to / project / from / step / 1
  4. 프로젝트-> 모두 선택 (또는 경우에 따라)
  5. 새 프로젝트 이름을 올바르게 설정했는지 확인하십시오-이전 프로젝트 이름 (왼쪽 열)을 한 번 클릭 한 다음 새 프로젝트 이름 (오른쪽 열)을 클릭 한 다음 편집하십시오. 기본 활동의 클래스 이름이 기본값입니다.
  6. 당신이 대상 작업 공간의 사본을 원하는 가정 확인 "작업 공간으로 복사 프로젝트를"
  7. "작업 세트에 프로젝트 추가"를 선택 취소 하십시오.

1

나에게도 같은 문제가 발생했으며 .project 파일이 프로젝트에 없었습니다. 기존 안드로이드 프로젝트에서 .project 파일을 복사하고 프로젝트 이름을 가져 오려는 프로젝트 이름으로 바꿉니다. 그런 다음 파일-> 가져 오기-> 기존 프로젝트를 작업 공간으로 사용하여 프로젝트를 가져올 수있었습니다.


1

나를 위해 작동하는 것은 파일> 가져 오기> 기존 프로젝트를 작업 공간으로 (일반 탭 아래), 프로젝트 루트 폴더를 선택하십시오. 기존 Android 코드를 Workspace로 가져 오는 것이 어떻게 든 Eclipse에서 작동하지 않습니다.

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