programing

이클립스 / 안드로이드 : "프로젝트에서 빌더 '안드로이드 프리 컴파일러'를 실행하는 중 오류가 발생했습니다.."

megabox 2023. 4. 29. 09:10
반응형

이클립스 / 안드로이드 : "프로젝트에서 빌더 '안드로이드 프리 컴파일러'를 실행하는 중 오류가 발생했습니다.."

몇 달 동안 작업하지 않은 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

안드로이드 프로젝트 빌드 대상 4.0.3(API 레벨 15)이 설치된 Mac에서 이클립스를 실행하고 있으며 다음 버전의 제품이 설치되어 있습니다.

  • 이클립스 - 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)

세션 데이터:

일식buildId=M20120208-0800java.version=1.6.0_37java.vendor=Apple Inc.BootLoader 상수:OS=802x, ARCH=x86_64, WS=304, NL=en_미국프레임워크 인수: -keyring /Users/onemick/.eclipse_keyring -show location명령줄 인수: -osoringx -ws cocoa -arch x86_64 -data /Projects/_Eclipse Workspace -keyring /Users/onemick/.eclipse_keyring -show location

다른 편집

좋아요, 그래서 더 많은 검색을 통해 이 페이지로 이동했습니다. 이 페이지는 이 문제가 제 프로젝트에 확장자가 없는 파일이 있는 것과 분명히 관련이 있다는 것을 암시합니다. 하지만 저는 어떤 파일을 찾을 수 있는지 그리고 그 프로젝트에서 어떤 파일을 찾을 수가 없습니다!

이 오류의 의미와 기본 오류에 대한 디버그 정보를 더 얻을 수 있는 방법을 설명해 줄 수 있는 사람이 있으면 좋겠습니다.

ADT 미리 보기 버전을 설치하지 않으려는 사용자를 위해 여기에 설명된 해결 방법이 있습니다.

  1. Eclipse 다음 리소스 -> 리소스 필터에서 프로젝트 속성을 엽니다.
  2. "추가..." 단추를 누릅니다. -> "모두 제외", "파일 및 폴더", "모든 자식"을 선택합니다.텍스트 입력 상자에 ".svn"(따옴표 없이)을 입력합니다.
  3. Eclipse를 다시 시작합니다.

.git 폴더에도 같은 문제가 있었습니다. 그것은 매력적으로 작동했습니다.

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

ADT 도구 21.0.1 버전에는 확장자가 없는 파일이 있는 경우 프로젝트 빌드를 차단하는 버그가 있습니다.이 문제는 확장자가 없는 파일이 있는 하위 버전을 사용하는 사용자(나와 같은)에게 특히 발생합니다.

한 가지 권장 솔루션은 이러한 '잠재적' Eclipse 플러그인(도움말 > 새 소프트웨어 설치 > Eclipse 버전 사이트 작업 > 'Collaboration' 확장 > 'Subversive SVN JDT Ignore Extensions' 및 '잠재적 SVN Team Provider' 선택)을 설치하는 것이지만, 저에게는 효과가 없었습니다(I' on Indigo, 아마도 Juno가 작동했을 것입니다).

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

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

저도 같은 문제를 겪었고, 제가 만들고 있던 프로젝트와 연결된 다른 프로젝트를 닫았다는 것을 깨달았습니다.제가 그것을 열자 모든 것이 사라졌습니다.

새 파일을 만들기 위해 가까운 'appcompact_v7' 라이브러리가 있을 수 있습니다.이것은 그것을 다시 열어서 나의 문제를 해결했습니다.

이 오류가 발생하면 .svn 파일을 모두 삭제합니다. 55% 프로세스 시 프로젝트가 작동할 수 없습니다.

그리고 저는 이것이 제 프로젝트에 있는 빈 레지던트라는 것을 발견했습니다. 어떻게 되는지는 모르겠지만, 빈 레지던트를 삭제했을 때, 제 프로젝트는 작동했습니다.

그래서, 당신은 당신의 프로젝트에 있는 모든 파일을 확인해야 합니다.

저도 같은 문제에 직면해 있었고, 이 문제를 해결하는 데 많은 시간을 낭비했습니다. 또한 위의 해결책은 저에게 효과가 없습니다.Eclipse -> Help -> 업데이트 확인 후 업데이트 완료 후 Eclipse를 다시 시작하여 이 문제를 해결했습니다.

프로젝트를 실행하는 데 필수적인 라이브러리 프로젝트를 실수로 닫은 경우에는 이를 일식으로 여십시오.이 오류는 사라져야 합니다.

다른 경우:현재 프로젝트를 닫고(빌드 오류 메시지와 함께) 사용 중인 SVN 저장소를 삭제한 후 다시 컴파일합니다.

빌드 오류

리포지토리 위치를 추가합니다.

빌딩 OK!

이 문제를 해결하려면 관리자로서 Eclipse를 실행해야 합니다.

나는 최근에 이 문제에 부딪혔고 위에 주어진 해결책은 나에게 효과가 없었습니다. 나는 확장자가 없는 어떤 파일도 가지고 있지 않았습니다.마침 기존 코드에서 새 프로젝트를 추가한 후 설정 오류가 발생하여 이클립스 상태를 엉망으로 만든 것 같습니다.그 후, 제가 청소하거나 구축하려고 했던 작업 공간의 프로젝트는 java.lang에서 Android Pre-Compiler 오류를 발생시켰습니다.Null 포인터예외.

저는 /res 디렉토리 내의 main.xml 파일이 매우 많이 있음에도 불구하고 어떤 이유에서인지 찾을 수 없다는 것을 발견했습니다.해결책은 Eclipse Java Edit Panel에서 열려 있는 모든 파일 관점을 닫고 모든 프로젝트를 닫은 다음 프로젝트를 열고 기본 xml 파일을 여는 것이었습니다.그렇게 한 후에 프리컴파일러 문제가 사라졌습니다.

언급URL : https://stackoverflow.com/questions/14455018/eclipse-android-errors-running-builder-android-pre-compiler-on-project

반응형