Eclipse "Ungültige Projektbeschreibung", wenn Sie ein neues Projekt aus einer vorhandenen Quelle erstellen

246

Ich versuche, ein neues Projekt aus vorhandenem Quellcode zu erstellen. Ich erhalte immer wieder die folgende Fehlermeldung: "Ungültige Projektbeschreibung", Projektpfad "überlappt den Speicherort eines anderen Projekts" mit demselben Namen. Der Grund ist, dass ich dieses Projekt zuvor aus dem Quellcode erstellt habe, dann aber dieses Projekt und sein gesamtes Verzeichnis gelöscht habe, bevor ich das Quellcodeverzeichnis erneut hinzugefügt habe. Ich habe alles versucht, wie zu reinigen und neu zu starten, aber nichts hat funktioniert. Ich habe in meinem Arbeitsbereichsverzeichnis gesucht, aber es gibt keine Spuren für das alte Projekt. Es gibt verschiedene Fragen zu diesem Problem, wie zum Beispiel dieses Tutorial zum Versuch eines Android-Notizblocks - Übung 1 - Weitere Probleme , aber keine der Antworten hat bei mir funktioniert!

Deepkimo
quelle
1
Soweit ich weiß, ist es ein Fehler. Ich denke, [hier] [1] ist eine gute Problemumgehung. [1]: stackoverflow.com/questions/4054216/…
Gangnus
10
Sie müssen es als vorhandenes Projekt importieren, nicht als vorhandenen Code in den Arbeitsbereich :)
Adrian
25
Eine sehr dumme Panne, die 2014 immer noch passiert .
caiosm1005
3
Adrians Antwort sollte die akzeptierte Antwort sein
jscripter
1
Es ist immer noch im Jahr 2014 aufgetreten, aber @adrian Antwort hat mir geholfen! Vielen Dank!
Goro

Antworten:

334

Gehen Sie in Ihren Arbeitsbereich und verschieben Sie Ihren Projektquellcode-Ordner in einen anderen Bereich außerhalb Ihres Arbeitsbereichs (wie den Desktop). Stellen Sie sicher, dass das Projekt in Eclipse gelöscht wurde, und erstellen Sie dann ein neues Projekt aus der Quelle aus diesem Verzeichnis.

Sie können auch versuchen, ein Projekt mit einem anderen Namen (aus der Quelle des ersten Projekts) zu erstellen, damit der Arbeitsbereich das neue Projekt als funktionales Projekt enthält. Gehen Sie dann in Ihr Arbeitsbereichsverzeichnis und löschen Sie den Ordner, der das ursprüngliche Projekt enthielt, oder verschieben Sie ihn. Versuchen Sie erneut, das Projekt aus dem Quellcode zu laden, diesmal mit dem zweiten Projekt, indem Sie es mit dem richtigen Namen benennen. Sie können auch versuchen, das zweite Projekt auf den Namen des ersten umzugestalten.

John Leehey
quelle
Vielen Dank. Ich habe versucht, ein neues Verzeichnis im selben Arbeitsbereich zu erstellen und das Quellcodeverzeichnis dort abzulegen. Das hat funktioniert! Ich hatte gehofft, dass es einen sauberen Weg gibt, dies zu tun, ohne Verzeichnisse oder Arbeitsbereiche zu ändern / zu verschieben.
Deepkimo
5
In Eclipse gibt es im Dateimenü die Option "Importieren", obwohl ich nicht sicher bin, ob derselbe Ordner wie in Ihrem Arbeitsbereich verwendet wird. Eclipse erstellt sehr gerne eigene Verzeichnisse ...
John Leehey
6
1.import> Allgemein> Vorhandenes Projekt in Arbeitsbereich .... Deaktivieren Sie Projekte in Arbeitsbereich kopieren ....
Zacharia
1
@ Zacharia Leider hat das bei mir nicht funktioniert. "Projekt kopieren" wurde deaktiviert und ich erhalte immer noch den Fehler. Eclipse ist scheiße. Ich kann das Projekt nicht einfach öffnen. Ich muss es woanders haben und importieren.
NickSoft
1
Ich habe den vollen BSOD und Eclipse ist nur durcheinander, dies ist nur einer von vielen. Jetzt versucht es endlich zu laden, aber es dauert buchstäblich ewig auf der CPU. Ich habe Eclipse ohne Erfolg neu installiert, aber danke dafür. Jetzt einen Schritt näher.
Stephen J
132

Ich habe selbst eine Weile mit diesem Problem zu kämpfen und ich denke, der Grund dafür ist, dass es (für Android) zwei Möglichkeiten gibt, Projekte in den Arbeitsbereich zu importieren

1) Datei> Importieren> Allgemein> Vorhandenes Projekt in den Arbeitsbereich
2) Datei> Importieren> Android> Vorhandener Code in den Arbeitsbereich

Die hier beschriebenen Fehler beziehen sich auf Methode 2).

Bei Methode 1) treten keine Überlappungsprobleme auf, solange Sie das Kontrollkästchen "Projekte in Arbeitsbereich kopieren" deaktivieren, wenn sich das Projekt bereits im Arbeitsbereich befindet.

Bearbeiten: Es gibt eine dritte Methode, die nicht in meinem ursprünglichen Beitrag enthalten war.

3) Datei> Neu> Andere> Android> Vorhandenes Android-Projekt in Workspace

Rubenulis
quelle
25
Was für mich funktioniert hat, war, # 2 oben zu tun, aber die Projekte in Workspace kopieren zu überprüfen. Anscheinend war es nicht genug für mich, die Dateien nur physisch in einem neuen Arbeitsbereich abzulegen. Ich musste auch diese Kopieroption verwenden, damit Eclipse erkennt, dass sie dort war. Ein weiteres Problem wurde behoben, bei dem auch ein externes .jar erkannt wurde.
Jazzmine
Ich musste auch die Option Kopieren verwenden, damit Eclipse erkennt, dass es dort war.
cdavidyoung
Die Kopieroption hat bei mir funktioniert. Das Problem ist dann, dass es nicht mehr als Git erkannt wird ...
Nick
Wenn Sie Option 1 folgen, ist das Projekt kein Android-Projekt. Sie müssen zu den Projekteigenschaften gehen und eine Android-Version für das Projekt auswählen. Möglicherweise müssen Sie auch auf Android-> Projekteigenschaften korrigieren klicken.
jfritz42
Obwohl ich das gleiche Problem hatte, importierte ich das Projekt zunächst mit vorhandenem Code in Workspace techniq, aber als ich einen neuen Arbeitsbereich erstellte und das Projekt importierte, bekam ich das Problem. Also habe ich versucht, ein bestehendes Projekt in den Arbeitsbereich zu integrieren, und mein Problem wurde gelöst
Naruto
39

Anstatt von Android -> Vorhandenen Android-Code in den Arbeitsbereich zu importieren, müssen Sie Allgemein-> Vorhandene Projekte in den Arbeitsbereich verwenden. Es ist wahrscheinlich eine Lösung.

Rodolfo Faquin
quelle
7

Heute habe ich das Problem versehentlich gelöst:

Die folgenden 2 Schritte sind möglicherweise nicht beteiligt, aber nicht sicher:

  1. Rufen Sie über (Eclipse-Menü) * "/ Window / Android SDK Manager" auf und aktualisieren Sie a) "Android SDK Tools" b) "Android SDK Platform-Tools" -Pakete
  2. Rufen Sie über das Eclipse-Menü "/ Hilfe / Nach Updates suchen" an und aktualisieren Sie Eclipse. Starten Sie Eclipse neu.

Die folgenden Schritte sind erforderlich:

  1. Aus dem Eclipse-Menü "/ Datei / Importieren / Android / Vorhandener Android-Code in den Arbeitsbereich"
  2. Durchsuchen und wählen Sie ein übergeordnetes Verzeichnis für problematische Projekte oder problematische Projekte aus.
  3. Aktivieren Sie "Projekte in Arbeitsbereich kopieren".
  4. Aktivieren Sie "Projekte zu Arbeitssätzen hinzufügen".
  5. Drücken Sie auf Fertig stellen.

  6. [Optionales Szenario]: Wenn Projekte und ihre enthaltenen Ordner mit den vollständig qualifizierten Paketnamen umbenannt wurden, klicken Sie einfach in Eclipse auf den übergeordneten Projektknoten (wo Sie den Projektpaketnamen anstelle des alten Projektnamens sehen) und benennen Sie das Projekt mit alt um Name. Eclipse benennt den Ordner ebenfalls um.

PS Auf Eclipse Juno getestet.

Bearbeiten: Seit dieser Antwort sind viele Male vergangen und neues Eclipse- und Android SDK ist eingetroffen. Sie haben keine großen Probleme mehr beim Importieren vorhandener Projekte. Das einzige, was Sie vor dem Import berücksichtigen müssen, ist, Projektordner (die zu importieren sind) außerhalb des Eclipse-Arbeitsbereichsverzeichnisses zu verschieben und dann die Kontrollkästchen ("Projekte in Arbeitssätze kopieren", "Projekte in Wokring-Sätze hinzufügen") zu aktivieren Dialogfeld des Importassistenten. Außerdem empfehle ich, dies mit dem neuesten Android SDK zu tun, da keine Projekte mit Dummy-Namen mehr importiert werden und Ordner nicht wie in einigen benutzerdefinierten Fällen umbenannt werden.

BIOHAZARD
quelle
4

Ich habe meinen Kopf mit einem ähnlichen Problem gegen die Wand geschlagen. Das einzige, was geholfen hat, ist die Befolgung der Schritte in diesem Beitrag .

an00b
quelle
4

Dieses Problem macht mich auch verrückt, aber ich weiß, was die Ursache dafür ist. Das Problem ist, dass Eclipse nicht intelligent genug ist, um einen Ordner mit demselben Namen Ihres Projekts in Ihrem Arbeitsbereichsordner zu erstellen, wenn dieser benutzerdefiniert ist.

Um dies zu lösen, müssen Sie sicherstellen, dass sich alle Ihre Projekte in einem Ordner befinden, dessen Name mit Ihrem Projektnamen übereinstimmt. Andernfalls werden alle Ihre Projektdateien direkt in das Verzeichnis kopiert. Der Grund, warum Sie diesen Fehler sehen, ist, dass Sie ein Projekt in ein anderes Projekt einfügen (wahrscheinlich wird die Projektkonfigurationsdatei gelesen).

Ich habe festgestellt, dass dies insbesondere dann ein Problem ist, wenn der Standardarbeitsbereichspfad nicht verwendet wird. Ich löse dieses Problem, indem ich einfach den Projektnamen am Ende des Speicherorts hinzufüge. Angenommen, Sie fügen ein Projekt mit dem Namen "HelloWorld" in / Users / name / Documents / projects / android / ein. Sie möchten "HelloWorld" manuell am Ende hinzufügen, wie folgt: / Users / name / Documents / projekte / android / HelloWorld. Dies würde sicherstellen, dass das Projekt in einem eigenen Ordner namens "HelloWorld" und nicht in einem anderen Projekt abgelegt wird. Stellen Sie sicher, dass sich Projekte, die sich nicht in Ordnern befinden, in einem Ordner mit demselben Namen wie das Projekt befinden, um die Fehler zu beheben.

Botbot
quelle
Das ist das Problem, das ich hatte. Es wird erwartet, dass der Arbeitsbereich irgendwo weit vom eigentlichen Projekt entfernt ist, was für mich keinen Sinn ergibt, aber was weiß ich? Ich versuche nur, es glücklich zu machen.
i_am_jorf
4

Ich habe dieses Problem mit den folgenden Schritten gelöst:

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

Klicken Sie auf Fertig stellen!

Es hat bei mir funktioniert

Sack
quelle
2
  1. Kopieren Sie den gewünschten Code irgendwo außerhalb Ihres Arbeitsbereichsordners
  2. Erstellen Sie ein neues Projekt mit vorhandenem Code aus diesem Ordner
  3. Sobald das Projekt erstellt wurde, klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Refactor> In den Arbeitsbereich-Ordner verschieben. (Standardspeicherort verwenden)
philipp
quelle
2

Ich habe dieses Problem mit den folgenden Schritten gelöst:

  1. Datei -> Importieren

  2. Klicken Sie auf Allgemein und wählen Sie dann Vorhandene Projekte in Arbeitsbereich aus

  3. Weiter klicken

  4. Durchsuchen Sie das Verzeichnis des Projekts

  5. Klicken Sie auf Fertig stellen!

Es hat bei mir funktioniert

haint
quelle
1

Hier ist, was ich getan habe, das hat großartig funktioniert. Ich habe gerade ein vorhandenes Projekt unter "Allgemein" importiert, anstatt ein Android-Projekt zu importieren.

NightSkyCode
quelle
0

Welches Betriebssystem verwenden Sie? Ich benutze Linux Mint. In meinem Fall stellte sich heraus, dass es sich um ein symbolisches Linkproblem handelte. Jedes Mal, wenn ich versuchte, das Projekt mit dem Symlink-Pfad zu erstellen, gab es diesen Fehler aus. Das Projekt an einer anderen Stelle zu erstellen und dann in das mit Symlinks verknüpfte Verzeichnis zu migrieren, hat es für mich gelöst.

aggregat1166877
quelle
0

Der einfachste Weg, um dieses Problem zu lösen, besteht darin, Ihr Projekt in einen anderen Ordner zu verschieben und es zu importieren. Dies liegt daran, dass Sie dieses Projekt (oder Projekt mit demselben Namen) bereits in diesem Ordner hatten. Und wenn Sie ein Projekt löschen, behält Eclipse weiterhin einen Verweis darauf bei

Svyatoslav Lobach
quelle
0

Angenommen, Sie haben so etwas wie:


/ prj / workspace
/ prj1 / prj / workspace / prj2


Ihr Eclipse-Arbeitsbereich befindet sich auf der Ebene / prj / workspace (dh /prj/workspace/.metadata). Wenn Sie Probleme beim Importieren von prj1 und prj2 haben, können Sie Ihre .metadata entweder an einen anderen Ort verschieben (/prj/.metadata, /prj/eclipse/.metadata usw.) oder eine Unterebene im Arbeitsbereich erstellen, damit sie so aussieht ::
/ prj / workspace / android / prj1
/ prj / workspace / android / prj2


Und importiere prj1 und prj2 erneut. Mit anderen Worten: Solange sich prj1, prj2 und .metadata nicht auf derselben Ebene befinden, ist dies in Ordnung.

superarts.org
quelle
0

Ich hatte dieses Problem unter Linux mit einem Projekt, das ich umbenannt, entfernt und erneut importiert habe. Irgendwo in den .metadata ist es offensichtlich immer noch da.

Ich habe es schließlich durch die folgenden Schritte gelöst:

Eclipse schließen
mv .metadata .metadata_orig
starte Eclipse
Standardarbeitsbereich zurücksetzen
Projekte erneut importieren

Dies funktioniert möglicherweise nicht für alle, insbesondere wenn Sie bereits viele Projekte in mehreren Arbeitsbereichen haben. Aber wenn Sie es gewohnt sind, Eclipse neu zu konfigurieren (was ich jedes Mal mache, wenn ich auf die nächste Eclipse-Version aktualisiere), ist das nicht schlecht.

Blistererdnüsse
quelle
0

Fügen Sie die Projektquelle und die Unterstützungsbibliotheken in einen anderen neu erstellten Ordner ein und versuchen Sie, von dort aus zu importieren. Es hat bei mir funktioniert.

Rohit Mandiwal
quelle
0

Kopieren Sie das Projekt in Ihren Arbeitsbereich, erstellen Sie ein neues Android-Anwendungsprojekt mit demselben Namen aus Eclipse-Datei-> Neu-> Projekt und Voila.

Mohamed Seif
quelle
0

Gehen Sie zur Projektdatei Ihres Projekts und stellen Sie sicher, dass sie denselben Namen wie im Projektordner anzeigt. Wenn nicht, ändern Sie den Namen. es wird klappen.

Hemang
quelle
0

Es gibt verschiedene Szenarien, aber in meinem Fall wollte ich den Ordner und seinen Inhalt beibehalten, da er aus .git ausgecheckt wurde. Ich musste jedoch in der Lage sein, die Quelle und andere Dinge mit Eclipse zu ändern.

Ich stellte fest, dass das Problem darin bestand, dass die .cprojectund .project-Dateien Pfadinformationen enthielten, die sehr umgebungsspezifisch waren (und nicht zu meiner Umgebung passten).

Was ich getan habe war folgendes:

  1. Erstellt einen neuen leeren Ordner (mit einem anderen Namen) und erstellt einen neuen Arbeitsbereich, der auf diesen Ordner verweist.
  2. Das .git-Projekt / den .git-Ordner wurde ausgecheckt oder in den leeren Ordner kopiert.
  3. Dann importiert, Allgemein, Bestehende Projekte in Workspace.

Der Schlüssel schien darin zu bestehen, den leeren Arbeitsbereich der obersten Ebene mit einem anderen Namen zu erstellen.

Ich hoffe das hilft jemandem.

Laurie
quelle
0

Wenn Sie ein neues Projekt aus einem vorhandenen Quellcode folgendermaßen öffnen möchten:

File -> Import -> General -> Existing Project into Workspace

Sie haben immer noch die Meldung "Ungültige Projektbeschreibung". Ich löse es einfach, indem ich hineingehe

File -> Switch Workspace

und Auswählen eines der letzten Arbeitsbereiche.

antonjs
quelle
0

Ich habe mein Problem behoben, indem ich Datei> Arbeitsbereich geändert und nach dem Neustart den Arbeitsbereich erneut zurückgesetzt habe.

ANZEIGE.
quelle