programing

이전 Android 프로젝트를 Eclipse로 가져올 때 AndroidManifest.xml 누락

projobs 2021. 1. 18. 07:31
반응형

이전 Android 프로젝트를 Eclipse로 가져올 때 AndroidManifest.xml 누락


저는 반년 전에 마지막으로 만진 이클립스 (GNU / 리눅스)에서 개발 된 Android 프로젝트가 있습니다. Eclipse에서 파일-> 프로젝트 가져 오기를 사용하여 설치된 Windows (ADT가 설치된)의 Eclipse 3.6으로 프로젝트를 가져 오려고합니다. 프로젝트를 가져올 때 콘솔에 다음 오류가 두 번 표시됩니다.

[2010-12-10 02:17:12-com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] C : \ Program Files \ Android \ android-sdk-windows \ AndroidManifest.xml을 읽을 수 없음 : java .io.FileNotFoundException : C : \ Program Files \ Android \ android-sdk-windows \ AndroidManifest.xml (시스템이 지정된 파일을 찾을 수 없음)

Eclipse AndroidManifest.xml가 Android SDK 경로를 찾는 이유는 무엇 입니까? 파일은 실제로 프로젝트의 디렉토리에있는 것 같습니다. 이 문제를 해결하고 프로젝트를 컴파일하려면 어떻게해야합니까?


Android 프로젝트를 Eclipse로 가져 오는 방식이 잘못되었습니다. 올바른 방법은 File -> New Android Project. "New Android Project"의 Contents 탭에서 "Create project from existing source"를 선택하고 Build Target을 선택합니다. 그러면 문제가 해결 될 것입니다.


간단한 해결책은 AndroidManifest.xml 파일을 다시 가져 오거나 파일을 변경하고 저장하는 것입니다. 이것은 나를 위해 일했습니다.


AndroidManifest.xml에 대한 오류 또는 Android zip 파일과 관련된 일부 문제가 표시되면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Android 도구> 프로젝트 속성 수정을 선택합니다. (프로젝트가 라이브러리 파일의 잘못된 위치를 찾고 있습니다.이 문제가 해결됩니다.)

출처 : http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html


Eclipse에서 새 Android 프로젝트의 기본 위치가 Android SDK 경로라고 생각하기 때문에이 오류가 생성 된 것으로 보입니다. 프로젝트 위치가 변경 되더라도 오류는 해결되지 않으므로 Eclipse가 오류를 생성하는 조건을 인식하기 전에 프로젝트 위치를 변경하는 것이 트릭입니다.

이 문제를 피하기 위해 다음 단계에 따라 이전 프로젝트를 가져 왔습니다.

  1. 파일-> 새로 만들기-> Android 프로젝트
  2. '기본 위치 사용'을 선택 취소하고 프로젝트 루트 디렉토리를 찾습니다.
  3. '기존 소스에서 프로젝트 만들기'를 클릭합니다.

(3) 전에 (2) 단계를 수행하는 것이 중요합니다. 그렇지 않으면 오류가 지속되어 프로젝트 실행을 방해합니다.


파일 ---> 새 Android 프로젝트-> "기존 소스에서 프로젝트 만들기"를 사용하는 대신 "기존 샘플에서 프로젝트 만들기"를 선택하고 드롭 다운에서 선택합니다. 작동합니다.

숙련 된 JAVA 개발자는 일반적으로 기존 Eclipse 프로젝트에서 작동하는 첫 번째 옵션을 사용하는 경향이 있습니다. 그러나 이것은 일반적인 프로젝트가 아니며 Google 개발자는 차이점을 수용하기 위해이 특별한 경우를 마법사에 넣었을 것입니다.


나는 같은 문제가 있었고 위의 모든 것이 작동하지 않았습니다. 나는 프로젝트를 청소했고 작동했습니다.


나는 같은 문제가 있었다. JakeWharton보기 페이지 샘플을 컴파일하려고했기 때문에 문제를 일으킨 작업 공간과 다른 폴더의 디렉토리에서 GIT를 확인했습니다.

Eclipse는 2 개의 폴더를 유지하고있었습니다. 1. 작업 공간 디렉토리 아래에 새 작업 공간 폴더가 만들어졌습니다.이 폴더는 AndroidManifest.xml 파일을 포함하여 라이브러리 및 기타 소스 코드를 확인합니다. 2. 루트 작업 공간 아래에 있지 않은 기존 폴더

가져온 후 문제를 해결하기 위해 eclipse에서 만든 새 작업 공간 폴더의 파일을 수동으로 이동해야했습니다.


Facebook SDK를 사용할 때이 문제를 만났으므로 이제 다음과 같이 해결합니다.

  1. 프로젝트를 닫으십시오.
  2. "AndroidManifest.xml"파일을 프로젝트의 루트 경로에 복사합니다.
  3. 프로젝트를 열고 새로 고침하면 완료됩니다!

이것은 나를 위해 일했습니다.

프로젝트 이름을 가져 오는 프로젝트의 정확한 이름으로 변경했습니다.


Eclipse는 명명 규칙에서 다소 취약 해 보입니다. 이 오류의 원인 중 하나는 작업 공간의 프로젝트 이름과 폴더 이름의 차이입니다. "HelloDialogs"라는 프로젝트의 zip 파일을 "HelloDialog"라는 작업 공간 폴더로 가져 왔습니다. 이로 인해 "AndroidManifest.xml 파일 누락"오류가 발생했습니다. 폴더 이름을 올바르게 변경하면 모든 것이 정상적으로 작동했습니다.


여기에 여러 가지 다른 답변이 있기 때문에 Phonegap 안드로이드 개발 도구로 처음 작업 할 때 정확히 동일한 문제가 있었기 때문에 저에게 도움이되는 또 다른 답변을 추가하겠습니다.

그래서 (Gintautas가 받아 들여진 답변에 대한 의견에서 언급했듯이) phonegap 'create'스크립트를 사용하여 새 프로젝트를 만든 다음 프로젝트를 Eclipse로 가져올 때 발견했습니다. 이 작업을 성공적으로 수행하는 유일한 방법은 프로젝트가 실제로 작업하고 싶은 장소가 아닌 다른 임시 폴더에 원래 생성 된 경우였습니다.

그래서 cmd 창에서 이와 같은 창에서 프로젝트를 만들었습니다.

c:\phonegap\phonegap-2.6.0\lib\android\bin>create.bat c:\temp\android_boilerplates\test app.test test

그런 다음 이클립스에서 프로젝트를 이렇게 가져 왔습니다 ...

파일> 새로 만들기> 프로젝트

새 프로젝트 마법사 내에서 "기존 코드의 Android 프로젝트"를 선택하십시오.

"다음"을 클릭하십시오.

여기에 이미지 설명 입력

이제 프로젝트의 임시 위치로 이동하여 루트 디렉토리로 설정하고 원하는 프로젝트를 확인한 다음 아래 예제와 같이 "프로젝트를 작업 공간으로 복사"를 선택하십시오.

"마침"을 클릭하십시오.

여기에 이미지 설명 입력

And that's it, Eclipse should copy all your project files into your workspace and there shouldn't be any errors in your project (fingers crossed).

Your project should look something like this...

여기에 이미지 설명 입력

Hope that helps, it took me an age to work out why Eclipse didn't like creating a new project from existing code when the new project was being setup in the same place as the existing code. This isn't a problem for other languages I've used, so it was a little weird, but understandable as Eclipse (I'm guessing) seems to want to overwrite certain files.


Eclipse randomly decided to make another folder instead of the one that i had specified, but doesnt have any resources or data or layout etc in it..

it has some conflicts i guess.. anyway, a noob approach to this was, copying the original file to some other location(i put it to desktop)..

now create new project-create existing project, select this one from desktop, n VOILA.. its all fine.. :D


I am a little late to this game but I caused this same problem by generating the initial application into the exact location I was going to work on it. That is to say I put it directly into my current workspace. I then did File, Import, Existing Android Code Into Workspace. The import process blanked out my android.xml file.

I tried above solutions and had no joy. I then generated the initial application into a temp directory and imported from there. This worked for me.


The only way to import a project into eclipse workspace is to create an empty project and then drag and drop all the folders and files into this project. Why is this so is beyond me. The answer from Raunak is wrong.


I found a .classpath file in the root directory of my Android project. I opened it and updated the file paths in it, and it seemed to fix the problem for me.


I had the problem when I tried to update an old project with recent code from the SVN. I had the Manifest.xml exported to my local file system as backup and deleted it. I've then reverted my complete project to the most recent version from the SVN and then it worked :)


This is what I had to do to get this to work. Fortunately I had backups of earlier "project".

1) Import the project as usual. 2) If the errors with empty xml etc. comes up, close the project. 3) Go to the original project if you have backup. 4) Copy all of the projects root files and directories and paste it over where Eclipse expects the projects root directories and files to be. 5) Open the project and refresh. Make "Clean" if necessary and you're done!

Always make backups because Eclipse f--kups! I learned this the hard way when suddenly my Android project refused to work because of empty manifest-file.


Sometimes if you automatically fix imports in MainActivity IDE imports android.R class instead of one that will be generated for the project. Remove the import and recompile.


다른 작업 공간에서 프로젝트를 가져올 때 작업 공간에 기존 프로젝트를 추가하십시오. 작업 공간에서 프로젝트 복사를 선택하고 project.properties 파일에서 API 레벨 및 지원 라이브러리를 확인한 다음 프로젝트를 다시 빌드하고 정리하십시오.


2017 솔루션 : 훨씬 쉽고 테스트 된 솔루션은 elipse 프로젝트에서만 응용 프로그램 폴더를 제거한 다음 다시 가져 오면 문제가 즉시 해결됩니다!

참조 URL : https://stackoverflow.com/questions/4404553/missing-androidmanifest-xml-when-importing-an-old-android-project-into-eclipse

반응형