Próbuję popracować nad projektem na Androida, nad którym nie pracowałem od kilku miesięcy, ale za każdym razem, gdy próbuję zbudować projekt, Eclipse wyświetla okno dialogowe:
'Building workspace' has encountered a problem
Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException
Używam Eclipse na komputerze Mac z celem kompilacji projektu systemu Android 4.0.3 (poziom interfejsu API 15) i mam zainstalowane następujące wersje rzeczy
- Eclipse - 3.7.2
- Narzędzia programistyczne dla Androida - 21.0.1
- Android SDK - do 17
Próbowałem już kilku rzeczy, takich jak uruchomienie zupełnie nowego obszaru roboczego, zainstalowanie tego `` Subversive SVN JDT Ignore Extensions '', zaktualizowanie wszystkiego, upewnienie się, że nie mam żadnych plików bez rozszerzeń w moim folderze źródłowym (ani nigdzie indziej), upewniając się, że mój kompilator Java jest w wersji 1.6 oraz wyłączam go i włączam ponownie
EDYTOWAĆ
Oto ślad stosu z dziennika błędów Eclipse dla tego problemu:
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)
Oraz dane sesji:
eclipse.buildId = M20120208-0800 java.version = 1.6.0_37 java.vendor = Apple Inc. Stałe BootLoadera: OS = macosx, ARCH = x86_64, WS = cocoa, NL = en_US Argumenty struktury: -keyring /Users/onemick/.eclipse_keyring -showlocation Argumenty wiersza polecenia: -os macosx -ws cocoa -arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation
KOLEJNA EDYCJA
OK, więc dalsze poszukiwania doprowadziły mnie do tej strony , co sugeruje, że ten problem jest na pewno związany z obecnością plików bez rozszerzenia w moim projekcie - jednak nie wiem, którego pliku i do końca życia nie mogę znaleźć każdy w tym projekcie!
Byłbym nawet szczęśliwy, gdyby ktoś mógł wyjaśnić, co oznacza ten błąd i jak mogę uzyskać więcej informacji o debugowaniu na temat podstawowego błędu.