Eclipse / Android: "Fehler beim Ausführen des Builders 'Android Pre Compiler' im Projekt ..."

97

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.

Mick Byrne
quelle
1
Was ist Ihr Projektziel?
Padma Kumar
Android 4.0.3 (API Level 15)
Mick Byrne
Ja, ich habe alle in dieser Ausgabe vorgeschlagenen Lösungen ausprobiert, aber keine hat mein Problem gelöst. Ich habe diese separate Frage gestellt, da ich nur das Problem "Android Pre Compiler" habe. Ich verstehe nicht einmal, was dieses "Problem" bedeutet.
Mick Byrne

Antworten:

107

Für diejenigen unter Ihnen, die keine Vorschau-Version von ADT installieren möchten, gibt es eine hier beschriebene Problemumgehung .

  1. Öffnen Sie die Projekteigenschaften in Eclipse und dann Ressourcen -> Ressourcenfilter.
  2. Klicken Sie auf die Schaltfläche "Hinzufügen ..." -> Aktivieren Sie "Alle ausschließen", "Dateien und Ordner", "Alle untergeordneten Elemente". Geben Sie im Texteingabefeld ".svn" ein (ohne Anführungszeichen).
  3. Starten Sie Eclipse neu.

Ich hatte das gleiche Problem mit dem Ordner .git , es funktionierte wie ein Zauber.

Vadim Kotov
quelle
Beachten Sie, dass Sie das Projekt nach dieser Änderung schließen und erneut öffnen müssen.
Tommie
Bitte beachten Sie, dass ADT 21.1 nicht verfügbar ist und dies behoben ist, sodass Sie Ihre Tools einfach aktualisieren können.
Vadim Kotov
Bitte helfen Sie mir, diesen Fehler loszuwerden. Ich sehe, dass er für alle von Ihnen funktioniert hat, aber ich
erhalte
@ user1106888 Vielleicht haben Sie einen anderen Ordner mit einem Punkt im Namen. oder einige Dateien ohne Erweiterungen können diesen Fehler ebenfalls verursachen.
Vadim Kotov
Ähnliches / verwandtes Problem: stackoverflow.com/questions/14188650/…
Mr-IDE
84

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 .

Mick Byrne
quelle
4
Dies behebt das Problem. Aktualisieren Sie sowohl das SDK als auch das ADT.
Michael Marsella
1
@ MickByrne Danke. Anscheinend musste ich den "Vorschau" -Kanal von ADT und SDK installieren, um das Problem mit Eclipse Juno zu lösen. Vielen Dank.
Aleks G
3
Wenn das Problem nach der Installation der subversiven Plugins nicht behoben ist, versuchen Sie Folgendes: Entfernen Sie das Projekt aus Ihrem Arbeitsbereich, löschen Sie die Ordner 'bin' und 'gen' und stellen Sie sicher, dass sie in svn ausgeschlossen sind. Fügen Sie das Projekt dann erneut hinzu den Arbeitsbereich (Datei> Neu> Projekt, Android-Projekt aus vorhandenem Code). Wenn es jetzt falsch benannt ist, klicken Sie mit der rechten Maustaste darauf> Refactor> Umbenennen. Dies hat das Problem für mich behoben.
Glenn Schmidt
3
21.1 ist nicht verfügbar, sodass Sie ein Upgrade durchführen können, wenn Sie keine Vorschau mögen.
Xavier Ducrohet
1
März 13 keine VORSCHAU mehr. Gehen Sie einfach zum SDK Manager und aktualisieren Sie.
Tony Gil
15

Ich habe gerade Eclipse neu gestartet und das Problem wurde gelöst.

h2O
quelle
9

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.

Arniotaki
quelle
Danke, das hat total geklappt. Der Projektimport, den ich als Bibliothek verwendete, war voller Fehler, daher habe ich ihn geschlossen (auch da ich seine Funktionalität zu diesem Zeitpunkt nicht verwendet habe). Da ich es nicht brauchte, trennte ich es von meinen Bibliotheken (über Eigenschaften -> Android -> Bibliothek auswählen und dann auf Entfernen klicken) und die ursprünglichen Projektfehler verschwanden. YAY!
Azurespot
2

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

Vinod Joshi
quelle
1

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.

user998953
quelle
1

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.

Amrit Pal Singh
quelle
1

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.

Ganesh Hegde
quelle
0

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!

Seraphims
quelle
0

Um dieses Problem zu lösen, muss ich Eclipse als Administrator ausführen

Edrian
quelle
-1

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.

sri_s
quelle