Beim Versuch, an einem Android-Projekt zu arbeiten, an dem ich seit einigen Monaten nicht mehr gearbeitet habe, wird bei jedem Versuch, das Projekt zu erstellen, Eclipse ein Dialogfeld mit den folgenden Worten angezeigt:
'Building workspace' has encountered a problem
Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException
Ich führe Eclipse auf einem Mac mit einem Android-Projekt-Build-Ziel 4.0.3 (API Level 15) aus und habe die folgenden Versionen installiert
- Eclipse - 3.7.2
- Android-Entwicklungstools - 21.0.1
- Android SDK - bis zu 17
Ich habe bereits einige Dinge ausprobiert, z. B. das Starten eines völlig neuen Arbeitsbereichs, das Installieren dieser "subversiven SVN-JDT-Erweiterungen ignorieren", das Aktualisieren von allem und das Sicherstellen, dass ich keine Dateien ohne Erweiterungen in meinem Quellordner (oder anderswo) habe. Stellen Sie sicher, dass mein Java-Compiler 1.6 ist, und schalten Sie ihn aus und wieder ein.
BEARBEITEN
Hier ist die Stapelverfolgung aus dem Eclipse-Fehlerprotokoll für dieses Problem:
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)
Und die Sitzungsdaten:
eclipse.buildId = M20120208-0800 java.version = 1.6.0_37 java.vendor = Apple Inc. BootLoader-Konstanten: OS = macosx, ARCH = x86_64, WS = Kakao, NL = en_US Framework-Argumente: -keyring /Users/onemick/.eclipse_keyring -showlocation Befehlszeilenargumente: -os macosx -ws Kakao -arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation
Noch eine Bearbeitung
OK, mehr Suche führte mich zu dieser Seite , was darauf hindeutet, dass dieses Problem definitiv mit dem Vorhandensein von Dateien ohne Erweiterung in meinem Projekt zusammenhängt - ich weiß jedoch nicht, welche Datei und für mein Leben ich nicht finden kann irgendwelche in diesem Projekt!
Ich würde mich sogar freuen, wenn jemand erklären könnte, was dieser Fehler bedeutet und wie ich weitere Debug-Informationen über den zugrunde liegenden Fehler erhalten könnte.
quelle
Antworten:
Für diejenigen unter Ihnen, die keine Vorschau-Version von ADT installieren möchten, gibt es eine hier beschriebene Problemumgehung .
Ich hatte das gleiche Problem mit dem Ordner .git , es funktionierte wie ein Zauber.
quelle
Ich hasse es immer, meine eigenen Fragen zu beantworten, aber das ist eine echte Lösung.
Die Version 21.0.1 der ADT-Tools weist einen Fehler auf, der das Erstellen eines Projekts verhindert, wenn Sie Dateien ohne Erweiterungen enthalten. Dies ist ein besonderes Problem für Benutzer (wie mich), die Subversion mit Dateien ohne Erweiterung verwenden.
Eine empfohlene Lösung besteht darin, diese "subversiven" Eclipse-Plugins zu installieren (Hilfe> Neue Software installieren> Mit Ihrer Eclipse-Versionswebsite arbeiten> "Zusammenarbeit" erweitern> "Subversive SVN-JDT-Erweiterungen ignorieren" und "Subversiver SVN-Team-Provider" auswählen) funktioniert nicht für mich (ich bin auf Indigo, vielleicht auf Juno funktioniert es).
Die Lösung besteht darin, die 21.1- Vorschau- Version der ADT-Tools und des SDK-Managers von Google zu installieren . Klare Anweisungen finden Sie hier und Sie können den gesamten Hintergrund lesen. Fügen Sie Ihre Stimme der wütenden Menge von Entwicklern hier hinzu .
quelle
Ich habe gerade Eclipse neu gestartet und das Problem wurde gelöst.
quelle
Ich hatte auch das gleiche Problem und mir wurde klar, dass ich ein anderes Projekt abgeschlossen hatte, das mit dem verbunden war, das ich baute. Sobald ich es öffnete, verschwand alles.
quelle
Möglicherweise haben Sie die Bibliothek 'appcompact_v7' geschlossen, um eine neue Datei zu erstellen. Dies löste mein Problem, indem es wieder geöffnet wurde
quelle
Ich treffe diesen Fehler und lösche alle .svn-Dateien, mein Projekt kann nicht funktionieren, wenn Prozess 55%.
und ich finde, dass dies ein leeres Res-Verzeichnis in meinem Projekt ist, ich weiß nicht, wie es kommt, aber wenn ich das leere Res-Verzeichnis lösche, arbeitet mein Projekt,
Daher sollten Sie alle Ihre Dateien in Ihrem Projekt überprüfen.
quelle
Ich war auch mit dem gleichen Problem konfrontiert und habe viel Zeit damit verschwendet, dieses Problem zu beheben. Auch die oben angegebenen Lösungen funktionieren bei mir nicht. Ich habe dieses Problem gelöst, indem ich zu Eclipse -> Hilfe -> Nach Updates suchen gegangen bin und Eclipse nach Abschluss des Updates neu gestartet habe.
quelle
Wenn Sie versehentlich die Bibliotheksprojekte geschlossen haben, die für die Ausführung Ihres Projekts erforderlich sind, öffnen Sie sie einfach in Eclipse. Dieser Fehler muss verschwinden.
quelle
Ein weiterer Fall: Ich habe das aktuelle Projekt geschlossen (mit einer Fehlermeldung beim Erstellen), das verwendete SVN-Repository verworfen und neu kompiliert:
Gebäudefehler
Ich füge den Repository-Speicherort hinzu:
Bauen ok!
quelle
Um dieses Problem zu lösen, muss ich Eclipse als Administrator ausführen
quelle
Ich bin kürzlich auf dieses Problem gestoßen und die oben angegebenen Lösungen haben bei mir nicht funktioniert. Ich hatte keine Dateien ohne Erweiterungen. Es kam vor, dass nach dem Hinzufügen eines neuen Projekts aus vorhandenem Code ein Setup-Fehler auftrat, der den Zustand der Sonnenfinsternis durcheinander gebracht zu haben scheint. Danach gab jedes Projekt im Arbeitsbereich, das ich zu bereinigen oder zu erstellen versuchte, den Android Pre-Compiler-Fehler mit der Ausnahme java.lang.NullPointerException aus.
Ich fand, dass die main.xml-Dateien im Verzeichnis / res aus irgendeinem Grund nicht gefunden wurden, obwohl die Datei sehr viel da war. Die Lösung bestand darin, alle Perspektiven für geöffnete Dateien im Eclipse Java Edit Panel zu schließen, alle Projekte zu schließen, dann das Projekt zu öffnen und die Haupt-XML-Datei zu öffnen. Nachdem ich das getan hatte, verschwand das Pre-Compiler-Problem.
quelle