Eclipse / Android :“프로젝트에서 'Android Pre Compiler'빌더 실행 오류…”


97

Android 프로젝트에서 몇 달 동안 작업하지 않은 작업을 시도하려고 시도했지만 Eclipse 프로젝트를 빌드하려고 할 때마다 다음과 같은 대화 상자가 표시됩니다.

'Building workspace' has encountered a problem

Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException

Android 프로젝트 빌드 대상 4.0.3 (API 레벨 15)이있는 Mac에서 Eclipse를 실행하고 있으며 다음 버전의 항목이 설치되어 있습니다.

  • 이클립스-3.7.2
  • Android 개발 도구-21.0.1
  • Android SDK-최대 17 개

나는 이미 완전히 새로운 작업 공간을 시작하고,이 'Subversive SVN JDT Ignore Extensions'를 설치하고, 모든 것을 업그레이드하고, 내 소스 폴더 (또는 다른 곳)에 확장자가없는 파일이 없는지 확인하는 것과 같은 몇 가지 작업을 이미 시도했습니다. 내 Java 컴파일러가 1.6인지 확인하고 다시 켜고 끕니다.

편집하다

이 문제에 대한 Eclipse 오류 로그의 스택 추적은 다음과 같습니다.

java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

그리고 세션 데이터 :

eclipse.buildId = M20120208-0800
java.version = 1.6.0_37
java.vendor = Apple Inc.
BootLoader 상수 : OS = macosx, ARCH = x86_64, WS = cocoa, NL = en_US
프레임 워크 인수 : -keyring /Users/onemick/.eclipse_keyring -showlocation
명령 줄 인수 : -os macosx -ws cocoa -arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation

다른 편집

좋아, 그래서 더 많은 검색이 나를 이 페이지로 이끌었고 , 이것은이 문제가 내 프로젝트에 확장자가없는 파일의 존재와 확실히 관련이 있음을 시사합니다. 그러나 나는 어떤 파일을 찾을 수 없으며 내 인생에서 찾을 수 없습니다. 그 프로젝트의 모든 것!

누군가이 오류의 의미와 기본 오류에 대한 더 많은 디버그 정보를 얻을 수있는 방법을 설명 할 수 있다면 기쁠 것입니다.


1
프로젝트 빌드 목표는 무엇입니까?
Padma Kumar

Android 4.0.3 (API 레벨 15)
Mick Byrne


예,이 문제에서 제안한 모든 다른 솔루션을 시도했지만 어느 것도 내 문제를 해결하지 못했습니다. 'Android Pre Compiler'문제 만 있으므로이 별도의 질문을했습니다. 나는이 '문제'가 무엇을 의미하는지조차 이해하지 못한다.
Mick Byrne

답변:


107

ADT의 미리보기 버전을 설치하지 않으려는 경우 여기에 설명 된 해결 방법이 있습니다 .

  1. Eclipse에서 프로젝트 속성을 연 다음 리소스-> 리소스 필터를 엽니 다.
  2. "추가 ..."버튼 클릭-> "모두 제외", "파일 및 폴더", "모든 하위 항목"을 선택합니다. 텍스트 입력 상자에 ".svn"(따옴표 제외)을 입력합니다.
  3. Eclipse를 다시 시작하십시오.

.git 폴더 와 동일한 문제가 있었는데 매력처럼 작동했습니다.


이 변경 후에는 프로젝트를 닫았다가 다시 열어야합니다.
토미

ADT 21.1이 출시되었으며이 문제가 해결되었으므로 도구 만 업데이트 할 수 있습니다.
Vadim Kotov 2013

이 오류를 제거하도록 도와주세요. 여러분 모두에게 효과가있는 것으로 보이지만 여전히 동일한 오류가 발생합니다
user1106888

@ user1106888 아마도 이름에 점이있는 다른 폴더가있을 수 있습니다. 또는 확장자가없는 일부 파일에서도이 오류가 발생할 수 있습니다.
Vadim Kotov 2014 년


84

나는 항상 내 질문에 대답하는 것을 싫어하지만 이것은 진정한 해결책입니다.

21.0.1 버전의 ADT 도구에는 확장자가없는 파일이있는 경우 프로젝트 빌드를 방해하는 버그가 있습니다. 이것은 확장자가없는 파일을 가진 subversion을 사용하는 사용자 (나와 같은)에게 특별한 문제입니다.

권장되는 솔루션 중 하나는 이러한 '전복'Eclipse 플러그인을 설치하는 것입니다 (도움말> 새 소프트웨어 설치> Eclipse 버전 사이트 작업> '공동 작업'확장> '전복 SVN JDT Ignore Extensions'및 'Subversive SVN Team Provider'선택). 나를 위해 일하지 않습니다 (나는 Indigo, 아마도 Juno에서 작동합니다).

해결책은 Google에서 제공하는 ADT 도구 및 SDK 관리자 의 21.1 미리보기 버전 을 설치하는 것 입니다. 명확한 지침은 여기에서 찾을 수 있으며 여기 에서 개발자성난 군중에게 목소리를 추가하는 모든 배경을 읽을 수 있습니다 .


4
이렇게하면 문제가 해결되므로 SDK ADT를 모두 업데이트해야합니다 .
Michael Marsella 2013 년

1
@MickByrne 감사합니다. 분명히 Eclipse Juno의 문제를 해결하려면 ADT 및 SDK의 "미리보기"채널을 설치해야했습니다. 감사.
Aleks G

3
파괴적인 플러그인을 설치 한 후에도 문제가 해결되지 않으면 다음을 시도하십시오. 작업 공간에서 프로젝트를 제거하고 'bin'및 'gen'폴더를 삭제하고 svn에서 제외되었는지 확인한 다음 프로젝트를 다시 추가하십시오. 작업 공간 (File> New> Project, Android Project from Existing Code). 이제 이름이 잘못 지정되면 마우스 오른쪽 버튼으로 클릭> 리팩터링> 이름 바꾸기. 이것은 나를 위해 문제를 해결했습니다.
Glenn Schmidt

3
21.1이 출시되었으므로 미리보기가 마음에 들지 않으면 업그레이드 할 수 있습니다.
Xavier Ducrohet 2013

1
mar13은 더 이상 미리보기가 아닙니다. SDK 관리자로 이동하여 업그레이드하십시오.
tony gil

15

방금 Eclipse를 다시 시작했고 문제가 해결되었습니다.


9

나도 같은 문제가 있었고 내가 만들고있는 프로젝트와 관련된 다른 프로젝트를 닫았다는 것을 깨달았습니다. 내가 그것을 열면 모든 것이 사라졌습니다.


감사합니다. 라이브러리로 사용하던 프로젝트 가져 오기가 오류로 가득 차서 닫았습니다 (당시 기능을 사용하지 않았기 때문에). 그래서 필요하지 않았기 때문에 (속성-> Android-> 라이브러리 선택 후 제거를 통해) 라이브러리에서 연결을 끊고 원래 프로젝트 오류가 사라졌습니다. 예!
Azurespot

2

새 파일을 만들기 위해 'appcompact_v7'라이브러리를 닫았을 수 있습니다. 이것은 다시 열어서 내 문제를 해결했습니다.


1

이 오류가 발생하고 모든 .svn 파일을 삭제하면 프로젝트가 작동하지 않습니다. 55 %를 처리 할 때

그리고 나는 이것이 내 프로젝트에서 빈 res dir임을 알았습니다. 어떻게되는지 모르겠지만, 빈 res dir을 삭제하면 내 프로젝트가 작동했습니다.

따라서 프로젝트의 모든 파일을 확인해야합니다.


1

나는 또한 같은 문제에 직면하고 있었고 이것을 고치는 데 많은 시간을 낭비했으며 위의 주어진 솔루션이 나를 위해 작동하지 않습니다. Eclipse-> Help-> 업데이트 확인으로 이동 한 다음 업데이트가 완료된 후 Eclipse를 다시 시작하여이 문제를 해결했습니다.


1

프로젝트 실행에 필수적인 라이브러리 프로젝트를 실수로 닫은 경우 이클립스에서 열기 만하면됩니다. 이 오류는 사라져야합니다.


0

또 다른 경우 : 현재 프로젝트 (빌딩 오류 메시지 포함)를 닫고 사용중인 SVN 저장소를 버리고 다시 컴파일합니다.

건물 오류

저장소 위치를 추가합니다.

건물 좋아요!


0

이 문제를 해결하려면 관리자 권한으로 이클립스를 실행해야합니다.


-1

최근 에이 문제가 발생했으며 위에 제공된 솔루션이 작동하지 않았습니다. 확장자가없는 파일이 없었습니다. 기존 코드에서 새 프로젝트를 추가 한 후 이클립스 상태를 엉망으로 만드는 설정 오류가 발생했습니다. 그 후 정리하거나 빌드하려는 작업 공간의 모든 프로젝트에서 java.lang.NullPointerException과 함께 Android Pre-Compiler 오류가 발생했습니다.

나는 / res 디렉토리 내의 main.xml 파일이 어떤 이유로 파일이 많이 있었음에도 불구하고 찾을 수 없다는 것을 발견했습니다. 해결책은 Eclipse Java 편집 패널에서 열린 파일 퍼스펙티브를 모두 닫고 모든 프로젝트를 닫은 다음 프로젝트를 열고 기본 xml 파일을 여는 것입니다. 그 후 프리 컴파일러 문제가 사라졌습니다.

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