Das Projekt kann erst erstellt werden, wenn die Fehler im Erstellungspfad behoben sind.

100

Beim Kompilieren eines Android-Projekts in Eclipse 3.4.2 wird Folgendes angezeigt: Das Projekt kann erst erstellt werden, wenn die Fehler im Erstellungspfad behoben sind.

Ich habe eine vorübergehende Lösung vom Blog http://www.scottdstrader.com/blog/ether_archives/000921.html erhalten

Die Lösung bestand darin, eine erneute Speicherung der ausgewählten Projekte (und ihrer .classpath-Dateien) zu erzwingen:

  1. Öffnen Sie die Projekteigenschaften
  2. Wählen Sie Java Build Path> Libraries
  3. Fügen Sie eine neue, beliebige Bibliothek hinzu (wird später gelöscht)> OK
  4. Warten Sie, bis der Arbeitsbereich aktualisiert wurde (oder erzwingen Sie eine Aktualisierung des Projekts).
  5. Die Fehler werden behoben
  6. Entfernen Sie die Dummy-Bibliothek

Die einzigen anderen Referenzen, die ich finden konnte, waren geringfügige Änderungen am Inhalt der .classpath-Datei.

Gibt es eine dauerhafte Lösung für dieses Problem?

Yokks
quelle
Was sind die tatsächlichen Build-Pfad-Fehler, die Sie sehen? Haben Sie auch eine neuere Sonnenfinsternis ausprobiert? 3.4 ist schon etwas veraltet.
Konstantin Burov
2
Es scheint ein Problem mit Eclipse zu sein und tritt auch in 3.5 unter Mac auf. Wann immer ich ein Android-Projekt erstellen möchte, entferne ich den Ordner gen (automatisch generiert) und bereinige das Projekt.
Bhups
3
Eclipse bleibt manchmal stecken und wird niemals einen Fehler beseitigen. Versuchen Sie, es von der Registerkarte "Fehler" zu löschen und das Projekt neu zu erstellen. Arbeitete mehrmals für mich
Austyn Mahoney
1
Helios Service Release 2 habe ich gerade gesehen, nachdem ich ein Projekt in den Arbeitsbereich importiert habe. Die "Dummy Library" -Lösung war die einzige funktionierende Lösung, die ich finden konnte.
Paiego
1
+1 es half mir, weiter zu arbeiten, nachdem ich eine Stunde lang Versuchungen gereinigt hatte. Die einfache Art, eine Dummy-Bibliothek hinzuzufügen und nacheinander zu entfernen, funktionierte.
Morde

Antworten:

129

Haben Sie versucht, Projekt> Reinigen ... aus dem Menü zu verwenden? Dadurch wird ein neuer Build für die ausgewählten Projekte in Eclipse erzwungen.

TK Gospodinov
quelle
Ich habe das installierte SDK vom anderen System kopiert. es funktioniert jetzt gut!
Yokks
4
Ich hatte den gleichen Fehler. Eclipse war abgestürzt und als ich zurückkam, gab es einen Build-Path-Fehler und wollte nicht diskutieren, was es war. Keine Menge an Reinigung oder Erfrischung würde es beheben. Diese gefälschte "Dummy-Bibliothek" war das einzige, was funktionierte!
JonLeah
4
Keine Reinigungsmenge hat es für mich getan, ich habe versucht, zusätzliche JARs zu entfernen / hinzuzufügen, wie in anderen Antworten angegeben. Eclipse (ADT) wurde nicht gewaltsam geschlossen, daher war der Arbeitsbereich in Ordnung. Es stellte sich heraus, dass ein einfacher Eclipse-Neustart den Trick getan hat.
Cassi.lup
Eine einfachere Möglichkeit, die ich gesehen habe, besteht darin, nur eine geringfügige Änderung in der Importreihenfolge vorzunehmen, und Eclipse erstellt den Erstellungspfad neu und alle Fehler sollten behoben werden.
user2757415
56
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .
user2318214
quelle
1
haha, omg das hat noch mehr probleme und fehler verursacht. Jetzt fehlt mir das Artefakt org.springframework: spring-context: jar: 4.3.14.RELEASE
Zack Zilic
9

Dies geschieht, wenn dem Projekt hinzugefügte Bibliotheken nicht den richtigen Pfad haben.

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt (aus dem Paket-Explorer).
  2. Build-Pfad erhalten -> Build-Pfad konfigurieren
  3. Wählen Sie die Registerkarte Bibliotheken
  4. Beheben Sie den Pfadfehler (geben Sie den richtigen Pfad an), indem Sie fehlerhafte Jars oder Klassen bearbeiten
DIE VERWENDUNG
quelle
6

Das hat es für mich behoben ...

Ich hatte ein Problem mit meinem spring-core.jar. Ich habe das gesamte Release-Verzeichnis hier gelöscht. (Ich bin auf Sieg 10).

C: \ Users ********. M2 \ repository \ org \ springframework \ spring-core \ 4.3.1.RELEASE

Ich habe mit der rechten Maustaste auf das Projekt> Maven> Projekt aktualisieren geklickt und mein Ausrufezeichen ist verschwunden. Keine Probleme mehr.

Hier ist die Quelle, aus der ich die Informationen gefunden habe:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/

BustedSanta
quelle
4

Dies funktioniert bei mir: Schließen Sie das Projekt und öffnen Sie es erneut. Dadurch wird Eclipse gezwungen, es als neues Projekt zu betrachten und einen korrekten Erstellungspfad zu erkennen.

aimhaj
quelle
3

Für meinen Mac OSX Eclipse habe ich folgende Schritte ausgeführt:

  1. Rechtsklicken Sie auf Ihr Projekt, wählen Build Path > Configure Build Path
  2. Wählen Sie die Registerkarte Bibliotheken und löschen Sie beliebige Bibliotheken oder andere Elemente, die Fehler im Erstellungspfad verursachen.
  3. Klicken Sie auf die Schaltfläche Bibliothek hinzufügen, wählen Sie JRE-Systembibliothek aus und klicken Sie auf Weiter.
  4. Wählen Sie die letzte Radiobutton-Option Arbeitsbereich-Standard-JRE und klicken Sie auf Fertig stellen.
  5. Reinigen und bauen Sie Ihr Projekt.
Nacht Wut
quelle
3

Keine der anderen Antworten hat bei mir funktioniert. Selbst nachdem ich meine Probleme mit dem Erstellungspfad behoben, aktualisiert, bereinigt, neu erstellt und neu gestartet hatte (sowohl von Eclipse als auch vom Computer), wurde immer noch das kleine rote Ausrufezeichen angezeigt.

Ich habe es behoben, indem ich das Projekt geschlossen (Rechtsklick, Projekt schließen) und erneut geöffnet (Doppelklick auf das geschlossene Projekt) habe, was Eclipse zu zwingen schien, zu "bemerken", dass die Probleme mit dem Erstellungspfad behoben wurden.

Kevin Workman
quelle
1

Ich habe dieses Problem einige Male gesehen (habe es jetzt wieder auf meinem Heimcomputer mit Eclipse 4.2).

Das Erzwingen einer erneuten Speicherung (durch Ändern des Klassenpfads, z. B. durch Hinzufügen einer Bibliothek, Speichern, Zurücksetzen) funktioniert vorübergehend. Das Problem tritt jedoch beim Neustart von Eclipse erneut auf :(

Wenn Sie den Eclipse-Arbeitsbereich aus dem Orbit entfernen, wird er dauerhaft behoben (bis zum nächsten Mal). Aber es muss einen besseren Weg geben!

Daniel Winterstein
quelle
1

Auf meinem Mac hat das bei mir funktioniert

  1. Projekt> Reinigen (Fehler und Warnungen bleiben bestehen oder nehmen danach zu)
  2. Schließen Sie Eclipse
  3. Eclipse erneut öffnen (Fehler werden vorübergehend angezeigt und verschwinden dann, Warnungen bleiben bestehen)

Sie können loslegen und Ihr Projekt jetzt ausführen

DamongoCoder
quelle
1

Das hat bei mir funktioniert:

  1. Gehen Sie zu ~/.m2/repositoryund löschen Sie dort alles, indem Sie ausführen rm -rf. Stellen Sie sicher, dass alles gelöscht ist.
  2. Starten Sie Eclipse oder STS neu
  3. Klicken Sie mit der rechten Maustaste auf Projekt -> Maven -> Projekt aktualisieren .
Vikram3891
quelle
0

Überprüfen Sie einfach, ob unnötige Gläser in Ihrer Bibliothek hinzugefügt wurden oder nicht. Wenn ja, entfernen Sie einfach diese Gläser aus Ihrer Bibliothek und bereinigen Sie Ihr Projekt einmal. Es hat bei mir funktioniert.

user3133845
quelle
0

In Eclipse hat das bei mir funktioniert: Rechtsklick-Projekt. -> Eigenschaften -> Bibliotheksabschnitt; Hinzufügen (überhaupt eine Bibliothek) -> Bibliothek auswählen und auf Entfernen klicken -> OK drücken.

jimbob
quelle
0

Ich bin auf dieses nervige Problem mit dem Play-Framework gestoßen. Es wäre schön, wenn es eine Möglichkeit gäbe, zu wissen, über welche Build-Fehler Eclipse unglücklich ist, aber es wird Ihnen nichts sagen. Mit einem Projekt konnte ich das Projekt schließen, die Eclipse-Konfiguration mit neu erstellen sbt eclipseund erneut öffnen. Bei einem fast identischen Projekt hat das nicht funktioniert. Das Löschen des Projekts, das Neuerstellen der Eclipse-Konfiguration mit sbt eclipseund das Importieren haben jedoch den Trick getan.

Cayhorstmann
quelle
0

Holen Sie sich ein cmd und laufen

mvn eclipse:eclipse

chamzz.dot
quelle
0

Wenn Sie der Meinung sind, dass Sie alles richtig gemacht haben, Eclipse sich jedoch weiterhin über die Gläser beschwert, aktualisieren Sie den Ordner, in dem sich die Gläser befinden, und stellen Sie sicher, dass Eclipse weiß, dass sie dem Projekt hinzugefügt wurden. Die Angabe des Dateipfads allein reicht (anscheinend) nicht aus

Laurens
quelle
0

Ich bin ein paar Mal mit diesem Problem konfrontiert worden und das Befolgen der folgenden Schritte hat beide Male behoben. 1. Navigieren Sie zu C: \ Users \ 2. Suchen Sie den Ordner ".m2" und löschen Sie ihn.

  1. Navigieren Sie nun zu dem bestimmten Projekt in Eclipse und klicken Sie mit der rechten Maustaste auf das Projekt> Maven> Projekt aktualisieren

Warten Sie, bis das Projekt aktualisiert ist, und in meinem Fall werden die oben genannten Schritte beide Male ausgeführt.

Sai Charan
quelle
0

Ich bekam eine zusätzliche Warnung

The compiler compliance specified is 1.6 but a JRE 1.8 is used

Wenn Sie diese Warnung beheben, wird der Fehler ebenfalls behoben. Die Schritte sind wie folgt:

Ich habe mit der rechten Maustaste darauf geklickt und dann darauf geklickt Quick Fix. In dem sich öffnenden Dialogfeld habe ich ausgewählt Open the Compiler Compliance property pageund auf die FinishSchaltfläche geklickt .

(Dies ist der gleiche wie in Java CompilerAbschnitt.)

In diesem Dialog fand ich das Compiler compliance levelDropdown und wechselte 1.6zu 1.8und klickte auf Apply and close.

Ich bekam ein Meldungsfeld, in Compiler Settings Changeddem ich gefragt wurde, ob ich wollte Build the project now?. Ich klickte auf Yes.

Der Fehler beim Erstellen des Pfads wurde behoben.

Kinjal Dixit
quelle
-1

Gehe zu Projekt => Automatisch erstellen . Stellen Sie sicher, dass es angekreuzt ist

HimalayanCoder
quelle