programing

기존 원본에서 새 프로젝트를 만들 때 Eclipse "잘못된 프로젝트 설명"

i4 2023. 5. 1. 19:57
반응형

기존 원본에서 새 프로젝트를 만들 때 Eclipse "잘못된 프로젝트 설명"

기존 소스 코드로 새로운 프로젝트를 만들려고 합니다.다음 오류가 계속 발생합니다. "잘못된 프로젝트 설명", 프로젝트 경로가 동일한 이름을 가진 "다른 프로젝트의 위치와 겹칩니다."그 이유는 이전에 소스 코드로 프로젝트를 만들었지만, 소스 코드 디렉터리를 다시 추가하기 전에 해당 프로젝트를 삭제하고 전체 디렉터리를 삭제했기 때문입니다.청소하고 다시 시작하는 등 모든 것을 시도했지만 아무 것도 되지 않았습니다.작업영역 디렉토리를 찾아봤지만 이전 프로젝트의 흔적이 없습니다.이 문제와 관련하여 Android 메모장 시도 튜토리얼 - 연습 1 - 기타 문제와 같은 몇 가지 질문이 있지만, 어떤 대답도 저에게 효과가 없었습니다!

작업영역으로 이동하여 프로젝트 소스 코드 폴더를 작업영역 외부의 다른 영역(예: 바탕 화면)으로 이동합니다.프로젝트가 이클립스에서 삭제되었는지 확인한 다음 해당 디렉터리에서 원본에서 새 프로젝트를 만듭니다.

또 다른 방법은 첫 번째 프로젝트 원본에서 다른 이름의 프로젝트를 생성하여 워크스페이스에 새 프로젝트가 기능적인 프로젝트로 포함되도록 하는 것입니다.그런 다음 작업영역 디렉토리로 이동하여 원래 프로젝트가 포함된 폴더를 삭제하거나 이동합니다.이번에는 두 번째 프로젝트를 사용하여 올바른 이름으로 프로젝트를 다시 로드합니다.또는 두 번째 프로젝트를 다시 첫 번째 프로젝트의 이름으로 리팩터링할 수 있습니다.

저는 이 문제로 한동안 어려움을 겪었는데, 이 문제가 발생하는 이유는 (Android의 경우) 작업 공간으로 프로젝트를 가져오는 두 가지 방법이 있기 때문이라고 생각합니다.

>일반>일반>>작업영역으로
Import>> Code Workspace>Existing into Workspace에서 사용할 수 있습니다.

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

방법 1)의 경우 프로젝트가 이미 워크스페이스에 있는 경우 "Copy Projects to Workspace" 상자의 선택을 취소하면 중복 문제가 발생하지 않습니다.

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

파일 >신규>기타>안드로이드>기존 Android 프로젝트를 업무 공간으로

Android -> 기존 Android Code Into Workspace에서 Import하는 대신 General -> 기존 프로젝트를 Workspace로 사용해야 합니다.아마 해결책일 겁니다.

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

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

  1. (이클립스 메뉴)* "/Window/Android SDK Manager"에서 호출하여 a) "Android SDK Tools" b) "Android SDK Platform-tools" 패키지 업데이트
  2. 이클립스 메뉴 "/도움말/업데이트 확인"에서 전화를 걸어 이클립스를 업데이트합니다.Eclipse를 다시 시작합니다.

다음 단계가 필요합니다.

  1. eclipse 메뉴에서 "/파일/가져오기/Android/기존 Android 코드를 작업영역으로"
  2. 문제가 있는 프로젝트/또는 문제가 있는 프로젝트 상위 디렉터리를 찾아 선택합니다.
  3. "작업영역에 프로젝트 복사"를 선택합니다.
  4. 작업 세트에 프로젝트 추가를 선택합니다.
  5. 완료를 누릅니다.

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

추신: 이클립스 주노에서 테스트했습니다.

편집: 이 답변 이후로 많은 시간이 흘렀고 새로운 Eclipse와 Android SDK가 도착했습니다.기존 프로젝트를 가져오는 동안 더 이상 문제가 발생하지 않습니다.가져오기 전에 고려해야 할 사항은 프로젝트 폴더(가져오려는 폴더) eclipse 작업 공간 dir 외부로 이동한 다음 가져오기 마법사 대화 상자에서 확인란("프로젝트를 작업 세트로 복사", "작업 세트에 프로젝트 추가")을 선택하는 입니다.또한 최신 Android SDK에서는 더 이상 더미 이름으로 프로젝트를 가져오지 않으며 일부 사용자 지정 사례처럼 폴더 이름을 바꾸지 않기 때문에 이 작업을 수행하는 것이 좋습니다.

이 문제는 나를 미치게 하지만 나는 그것의 원인이 무엇인지 알고 있습니다.문제는 Eclipse가 사용자 정의된 경우 작업영역 폴더 내에 프로젝트 이름이 같은 폴더를 만들 수 있을 정도로 똑똑하지 않다는 것입니다.

이 문제를 해결하는 방법은 모든 프로젝트가 사용자의 프로젝트 이름과 일치하는 이름을 가진 폴더에 있는지 확인하는 것입니다. 그렇지 않으면 모든 프로젝트 파일이 디렉터리에 직접 덤프됩니다.이 오류가 표시되는 이유는 사용자가 다른 프로젝트 내부에 프로젝트를 넣었다고 생각하기 때문입니다(프로젝트 구성 파일 읽기).

이 문제는 기본 작업 공간 경로를 사용하지 않을 때 특히 발생합니다.이 문제를 해결하는 방법은 프로젝트 이름을 위치 끝에 추가하는 것입니다.예를 들어 "HelloWorld"라는 프로젝트를 /Users/name/Documents/projects/android/에 넣었다고 가정해 보겠습니다. 프로젝트 끝에 "HelloWorld"를 수동으로 추가합니다. /Users/name/Documents/projects/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

마침을 클릭합니다!

그것은 나에게 효과가 있었다.

  1. 작업영역 폴더 외부에 원하는 코드 복사
  2. 해당 폴더의 기존 코드를 사용하여 새 프로젝트 만들기
  3. 프로젝트가 생성되면 마우스 오른쪽 버튼으로 클릭하고 Refactor > Move it를 Workspace 폴더로 이동합니다.(기본 위치 사용)

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

  1. 파일 -> 가져오기

  2. General(일반)을 클릭한 다음 Workspace로 기존 프로젝트 선택

  3. 다음 클릭

  4. 프로젝트의 디렉터리 찾아보기

  5. 마침을 클릭합니다!

그것은 나에게 효과가 있었다.

여기 제가 한 일이 아주 잘 작동했습니다.저는 안드로이드 프로젝트를 수입하는 대신 기존 프로젝트를 일반적으로 수입했습니다.

어떤 운영 체제를 사용하고 있습니까?저는 리눅스 민트를 사용합니다.저의 경우, 그것은 상징적인 연결 문제로 밝혀졌습니다.심볼릭 경로로 프로젝트를 만들 때마다 오류가 발생합니다.다른 곳에서 프로젝트를 생성한 다음 이를 심볼릭 디렉토리로 마이그레이션하면 해결되었습니다.

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

다음과 같은 것이 있다고 가정합니다.


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


And your eclipse workspace is in /prj/workspace level (i.e. /prj/workspace/.metadata). If you're having problem importing prj1 and prj2, you can either move your .metadata somewhere else (/prj/.metadata, /prj/eclipse/.metadata, etc.) or create a sub level in workspace so that it looks like:
/prj/workspace/android/prj1
/prj/workspace/android/prj2


And import prj1 and prj2 again. In another word: as long as prj1, prj2, and .metadata are not in the same level it will be fine.

Linux에서 이름을 변경하고 제거한 후 다시 가져온 프로젝트로 인해 이 문제가 발생했습니다..metadata의 어딘가에, 그것은 여전히 분명히 있습니다.

저는 마침내 다음과 같은 단계로 그것을 해결했습니다.

클로즈 이클립스mv.vmv.vmb.vmb_orig이클립스 시작기본 작업 공간 재설정프로젝트 다시 가져오기

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

이 옵션은 제 문제를 해결했습니다.

링크: http://fledglingsnook.wordpress.com/2012/08/09/eclipse-issue-overlaps-the-location-of-another-project/

프로젝트 원본 및 지원 리브를 새로 만든 다른 폴더에 붙여넣고 여기서 가져오십시오.그것은 나에게 효과가 있었다.

프로젝트를 작업 공간에 복사하고 eclipse file->new->project와 voila에서 동일한 이름의 새 Android Application Project를 만듭니다.

프로젝트의 .project 파일로 이동하여 프로젝트 폴더에 표시된 것과 동일한 이름이 표시되는지 확인합니다. 이름을 변경하지 않는 경우.그건 작동할 것이다.

다양한 시나리오가 있지만, 저의 경우 .git에서 체크아웃한 폴더와 내용을 유지하고 싶었습니다.하지만, 저는 이클립스를 사용하여 소스와 다른 것들을 수정할 수 있어야 했습니다.

저는 문제가.cproject그리고..project파일의 경로 정보는 환경에 따라 매우 다르며 내 환경과 일치하지 않습니다.

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

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

다른 이름으로 최상위 빈 작업 공간을 만드는 것이 핵심인 것 같습니다.

이것이 누군가에게 도움이 되길 바랍니다.

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

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

"Invalid Project Description" 메시지가 계속 표시됩니다.들어가는 것만으로 해결합니다.

File -> Switch Workspace

최근 작업 공간 중 하나를 선택합니다.

File > Workspace를 변경하여 문제를 해결한 후 재시작 후 Workspace를 다시 설정합니다.

저의 경우, 이클립스를 열고 컴퓨터를 절전 모드로 전환한 후 작업을 시작할 때 "Invalid Project Description" 오류가 발생했습니다.내가 해야 할 일은 내 이클립스를 닫고 다시 여는 것뿐입니다.저는 이클립스를 열고 컴퓨터를 절전 모드로 전환하거나 최대 절전 모드로 전환하면 다른 많은 이상한 오류가 발생할 수 있다는 것을 압니다!

언급URL : https://stackoverflow.com/questions/5784652/eclipse-invalid-project-description-when-creating-new-project-from-existing-so

반응형