기존 소스에서 새 프로젝트를 작성할 때 Eclipse "잘못된 프로젝트 설명"
기존 소스 코드에서 새 프로젝트를 만들려고합니다. 다음과 같은 오류가 계속 발생합니다. "잘못된 프로젝트 설명", 프로젝트 경로가 같은 이름으로 "다른 프로젝트의 위치를 겹칩니다". 그 이유는 이전에 소스 코드에서 해당 프로젝트를 생성했지만 소스 코드 디렉토리를 다시 추가하기 전에 해당 프로젝트를 삭제하고 전체 디렉토리를 삭제했기 때문입니다. 청소 및 재시작과 같은 모든 것을 시도했지만 아무것도 작동하지 않았습니다. 내 작업 공간 디렉토리를 보았지만 이전 프로젝트에 대한 흔적이 없습니다. 이 문제와 관련하여 다음과 같은 몇 가지 질문이 있습니다. Android 메모장 학습 튜토리얼-연습 1-더 많은 문제 이지만 답이 없습니다.
작업 공간으로 이동하여 프로젝트 소스 코드 폴더를 작업 공간 외부의 다른 영역 (예 : 데스크탑)으로 이동하십시오. 이클립스에서 프로젝트가 삭제되었는지 확인한 다음 해당 디렉토리의 소스에서 새 프로젝트를 작성하십시오.
다른 작업은 첫 번째 프로젝트의 소스와 다른 이름으로 프로젝트를 작성하여 작업 공간에 새 프로젝트를 기능적 프로젝트로 포함시키는 것입니다. 그런 다음 작업 공간 디렉토리로 이동하여 원래 프로젝트가 포함 된 폴더를 삭제하거나 이동하십시오. 이번에는 두 번째 프로젝트를 사용하여 올바른 이름으로 이름을 지정하여 소스에서 프로젝트를 다시로드하십시오. 또는 두 번째 프로젝트를 다시 첫 번째 이름으로 리팩토링 할 수 있습니다.
나는이 문제를 잠시 동안 고투 해 왔으며 그 이유는 (Android의 경우) 프로젝트를 작업 공간으로 가져 오는 두 가지 방법이 있기 때문이라고 생각합니다
1) 파일> 가져 오기> 일반> 작업 공간으로 기존 프로젝트
2) 파일> 가져 오기> 안드로이드> 작업 공간으로 기존 코드
여기에 설명 된 오류는 방법 2)와 관련이 있습니다.
방법 1)의 경우 프로젝트가 이미 작업 공간에있는 경우 "프로젝트를 작업 공간에 복사"상자를 선택 해제하지 않으면 겹침 문제점이 없습니다.
편집 : 원래 게시물에 없었던 세 번째 방법이 있습니다.
3) 파일> 새> 기타> Android> 기존 Android 프로젝트를 작업 영역으로
Android-> 기존 Android 코드를 작업 공간으로 가져 오는 대신 일반-> 기존 프로젝트를 작업 공간으로 사용해야합니다. 아마도 해결책 일 것입니다.
오늘은 실수로 문제를 해결했습니다.
아래 2 단계는 포함되지 않지만 확실하지 않을 수 있습니다.
- (Eclipse 메뉴) * "/ Window / Android SDK Manager"에서 호출하고 a) "Android SDK 도구"b) "Android SDK 플랫폼 도구"패키지를 업데이트하십시오.
- Eclipse 메뉴 "/ 도움말 / 업데이트 확인"에서 호출하고 Eclipse를 업데이트하십시오. Eclipse를 다시 시작하십시오.
아래 단계가 필요합니다.
- 일식 메뉴에서 "/ 파일 / 가져 오기 / Android / 기존 Android 코드를 작업 영역으로"
- 문제가있는 프로젝트 또는 문제가있는 projectS 상위 디렉토리를 찾아서 선택하십시오.
- "프로젝트를 작업 공간에 복사"를 확인하십시오.
- "작업 세트에 프로젝트 추가"를 확인하십시오.
마무리를 누릅니다.
[선택 시나리오] : 프로젝트 및 포함 폴더의 이름이 완전한 패키지 이름으로 바뀐 경우 Eclipse에서 프로젝트 노드 상위 (프로젝트의 이전 이름 대신 프로젝트 패키지 이름이 표시됨)를 클릭하고 이전의 프로젝트 이름으로 프로젝트 이름을 바꾸십시오. 이름. Eclipse도 폴더 이름을 바꿉니다.
PS는 Eclipse Juno에서 테스트되었습니다.
편집 : 이 답변 이후 많은 시간이 지났으며 새로운 Eclipse 및 Android SDK가 도착했습니다. 기존 프로젝트를 가져 오는 동안 더 이상 문제가 없습니다. 가져 오기 전에 고려해야 할 유일한 것은 이클립스 작업 공간 디렉토리 외부로 프로젝트 폴더 (가져 오기를 원하는 폴더)를 옮긴 다음 확인란 ( "프로젝트를 작업 세트에 복사", "프로젝트를 wokring 세트에 추가")을 체크하는 것입니다. 가져 오기 마법사 대화 상자. 또한 최신 Android SDK 로이 작업을 수행하는 것이 좋습니다. 더 이상은 더미 이름의 프로젝트를 가져 오지 않으며 일부 사용자 정의 경우와 같이 폴더의 이름을 바꾸지 않기 때문입니다.
나는 비슷한 문제로 벽에 머리를 부딪쳤다. 도움이 된 유일한 것은 이 게시물 의 단계를 따르는 것입니다 .
이 문제는 나를 미치게하지만 그 원인이 무엇인지 알고 있습니다. 문제는 일식이 사용자 정의 인 경우 작업 공간 폴더 내에 동일한 이름의 프로젝트를 가진 폴더를 만들만큼 똑똑하지 않다는 것입니다.
이를 해결하는 방법은 모든 프로젝트가 프로젝트 이름과 일치하는 이름을 가진 폴더에 있는지 확인하는 것입니다. 그렇지 않으면 모든 프로젝트 파일이 디렉토리에 바로 덤프됩니다. 오류가 발생하는 이유는 프로젝트를 다른 프로젝트에 넣었다고 생각하기 때문입니다 (아마도 프로젝트 구성 파일을 읽습니다).
기본 작업 공간 경로를 사용 하지 않을 때 이것이 특히 문제라는 것을 알았습니다 . 이 문제를 해결하는 방법은 프로젝트 이름을 위치 끝에 추가하는 것입니다. "HelloWorld"라는 프로젝트를 / Users / name / Documents / projects / android /에 넣고 있다고 가정하면 다음과 같이 "HelloWorld"를 수동으로 추가하려고합니다. / Users / name / Documents / 프로젝트 / android / HelloWorld. 이렇게하면 프로젝트가 다른 프로젝트가 아닌 "HelloWorld"라는 자체 폴더에 저장됩니다. 폴더 내에없는 프로젝트가 프로젝트와 동일한 이름의 폴더에 있으면 오류를 해결하십시오.
다음 단계를 사용하여이 문제를 해결했습니다.
1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project
마침을 클릭하십시오!
그것은 나를 위해 일했다
- 작업 공간 폴더 외부에 원하는 코드를 복사하십시오.
- 해당 폴더의 기존 코드를 사용하여 새 프로젝트를 만듭니다.
- 프로젝트가 작성되면 마우스 오른쪽 단추로 클릭하고 리 팩터> 작업 공간 폴더로 이동하십시오. (기본 위치 사용)
다음 단계를 사용하여이 문제를 해결했습니다.
파일-> 가져 오기
일반을 클릭 한 다음 기존 프로젝트를 작업 공간으로를 선택하십시오.
다음을 클릭하십시오
프로젝트 디렉토리 탐색
마침을 클릭하십시오!
그것은 나를 위해 일했다
내가 한 일이 훌륭하게 작동했습니다. 방금 안드로이드 프로젝트를 가져 오는 대신 기존 프로젝트를 가져 왔습니다.
어떤 운영 체제를 사용하고 있습니까? Linux Mint를 사용합니다. 필자의 경우 그것은 상징적 인 링크 문제로 판명되었습니다. symlink 경로로 프로젝트를 만들려고 할 때마다 오류가 발생합니다. 다른 곳에서 프로젝트를 만든 다음 심볼릭 링크 디렉토리로 마이그레이션하면 해결되었습니다.
이 문제를 해결하는 가장 쉬운 방법은 프로젝트를 다른 폴더로 옮기고 가져 오는 것입니다. 해당 폴더에이 프로젝트 (또는 같은 이름의 프로젝트)가 이미 있기 때문입니다. 그리고 프로젝트를 삭제해도 Eclipse는 여전히 프로젝트에 대한 참조를 유지합니다.
다음과 같은 것이 있다고 가정하십시오.
/ 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가 같은 수준에 있지 않으면 괜찮을 것입니다.
Linux에서 이름을 바꾸고 제거하고 다시 가져온 프로젝트 로이 문제가 발생했습니다. .metadata의 어딘가에 여전히 있습니다.
마침내 다음 단계로 해결했습니다.
이클립스 닫기 mv .metadata .metadata_orig 이클립스 시작 기본 작업 공간 재설정 프로젝트를 다시 가져 오기
특히 여러 작업 공간에 많은 프로젝트가있는 경우 모든 사람에게 적용되지 않을 수 있습니다. 그러나 Eclipse를 재구성하는 데 익숙하다면 (다음 Eclipse 릴리스로 업그레이드 할 때마다 수행) 너무 나쁘지 않습니다.
이 옵션은 내 문제를 해결했습니다.
프로젝트 소스 및 지원 라이브러리를 새로 작성된 다른 폴더에 붙여넣고 여기에서 가져 오십시오. 그것은 나를 위해 일했다.
프로젝트를 작업 공간에 복사하고 이클립스 파일-> 새로운-> 프로젝트 및 voila에서 동일한 이름으로 새 Android 애플리케이션 프로젝트를 작성하십시오.
프로젝트의 .project 파일로 이동하여 프로젝트 폴더에 표시된 것과 동일한 이름을 표시하십시오. 이름을 바꾸지 않으면 작동합니다.
다양한 시나리오가 있지만 제 경우에는 .git에서 체크 아웃 한 폴더와 내용을 유지하고 싶었습니다. 그러나 Eclipse를 사용하여 소스 및 기타 항목을 수정할 수 있어야했습니다.
문제는 파일 .cproject
과 .project
파일에 환경에 매우 특정한 경로 정보가 있으며 내 환경과 일치하지 않는다는 것입니다.
내가 한 일은 다음과 같습니다.
- 이름이 다른 새 빈 폴더를 만들고 해당 폴더를 가리키는 새 작업 영역을 만들었습니다.
- .git 프로젝트 / 폴더를 체크 아웃하거나 빈 폴더에 복사했습니다.
- 그런 다음 작업 영역에서 일반 프로젝트, 기존 프로젝트를 가져 왔습니다.
열쇠는 다른 이름으로 최상위 빈 작업 공간을 만드는 것 같았습니다.
나는 이것이 누군가를 돕기를 바랍니다.
다음과 같은 방법으로 기존 소스 코드에서 새 프로젝트를 열려면 :
File -> Import -> General -> Existing Project into Workspace
여전히 "잘못된 프로젝트 설명"메시지가 나타납니다. 그냥 들어가서 해결
File -> Switch Workspace
최근 작업 공간 중 하나를 선택하십시오.
File> Workspace를 변경하여 문제를 제거한 다음 다시 시작한 후 Workspace를 다시 설정하십시오.
'Programing' 카테고리의 다른 글
코드 적용 범위 란 무엇이며 어떻게 측정합니까? (0) | 2020.04.08 |
---|---|
Django 쿼리를 값 목록으로 필터링하려면 어떻게해야합니까? (0) | 2020.04.08 |
환경 cron을 시뮬레이션하는 방법은 다음과 함께 스크립트를 실행합니까? (0) | 2020.04.08 |
업스트림에 연결하는 동안 (13 : 권한 거부) : [nginx] (0) | 2020.04.07 |
UIBarButtonItem을 표시하거나 숨기려면 어떻게합니까? (0) | 2020.04.07 |