Wie importiere ich ein vorhandenes Android-Projekt in Eclipse?

168

Ich versuche, ein vorhandenes Android-Projekt in meinen aktuellen Eclipse-Arbeitsbereich zu importieren. Ich wähle Datei-> Neu-> Android-Projekt, wodurch der Android-Projektdialog aufgerufen wird. Anschließend wähle ich "Projekt aus vorhandener Quelle erstellen", Speicherort, Ziel erstellen und Fertig stellen.

Ich erhalte die folgende Fehlermeldung: Ungültige Projektbeschreibung.

Weiß jemand, wie man diesen Fehler überwindet?

paul
quelle
3
Ich habe den Speicherort des Arbeitsbereichs in ein neues Verzeichnis geändert. Dieses Problem schien behoben zu sein.

Antworten:

208
  1. Datei → Importieren → Allgemein → Bestehende Projekte in den Arbeitsbereich → Weiter
  2. Stammverzeichnis auswählen: /path/to/project
  3. Projekte → Alle auswählen
  4. Deaktivieren Sie Copy projects into workspaceundAdd project to working sets
  5. Fertig
James Wald
quelle
@JamesWald, sollte ich beim Exportieren zum späteren Importieren Select Allden Baum des zu exportierenden Projekts und nicht nur die Quelle? Ich möchte auf jeden Fall auch den resOrdner.
Vass
Ich habe nie versucht zu exportieren. Es scheint mit der Arbeitskopie wie sie ist zu importieren. Versuchen Sie, das gesamte Projektstammverzeichnis zu kopieren und dann zu importieren.
James Wald
»James Wald, ich habe es verstanden. Danke.
Alston
1
Dies funktioniert nicht, wenn das Projekt ursprünglich in NetBeans erstellt wurde und "Ungültige Projektbeschreibung" enthält.
Akos K
@akoskm: NetBeans verwaltet Projekte auf eine völlig andere Weise als Eclipse. In diesem Fall folgen Sie: 'Datei> Neu> Projekt ...> Android> Android-Projekt aus vorhandenem Code'
AVIDeveloper
53

Gelöst: Wenn Sie "Projekt aus vorhandener Quelle erstellen" möchten, müssen Sie ein neues Verzeichnis erstellen und dann den Projektverzeichnisbaum in dieses neue Verzeichnis einfügen. Zeigen Sie dann beim Importieren auf das neue Verzeichnis.

paul
quelle
11
Dies ist eine ziemlich unordentliche Lösung. Ich empfehle das import-> general -> vorhandene Projekt. Das Erstellen neuer Ordner und das Kopieren von Dingen scheint unnötige zusätzliche Arbeit und Verwirrung zu sein.
JStrahl
Ich habe diesen Ansatz gewählt, bin jedoch auf ein Problem gestoßen. Ich wollte, dass sich mein Arbeitsbereich im übergeordneten Ordner des Imports befindet. Wenn Sie diesen Ansatz wählen, müssen Sie Ihrem Projekt den gleichen Namen wie dem Ordner geben, damit es die Quelle finden kann.
siehe PatCode
Die schriftliche, dokumentierte Lösung ist die von James Wald. Alle anderen "Befunde" und "Patches" sind irreführend und haben keinen beruflichen Status.
Ingwer Opariti
46

Diese Fehlermeldung wird angezeigt, wenn sich der zu importierende Quellcode in einem vorhandenen Arbeitsbereich befindet.

Legen Sie Ihren Quellcode in einem Verzeichnis AUSSERHALB eines vorhandenen Arbeitsbereichs ab und importieren Sie ihn

James Bayley
quelle
1
Genau. Ihre Lösung hat bei mir funktioniert. Kennen Sie einen Grund dafür?
AndroidDev
Danke James. Schließlich wusste ich, warum ich meine alten Projekte, die im Arbeitsbereich vorhanden sind, nicht importieren kann und löste sie.
PhatHV
Wohoo - hat funktioniert! Es ist traurig, dass dieses Problem nach so langer Zeit immer noch besteht, ohne dass die IDE es bearbeitet oder zumindest einen Hinweis gegeben hat.
Shaihi
IMO sollte dies die akzeptierte Antwort sein. Ich habe viel mit diesem Problem gekämpft, nur weil ich immer vorhandenen Code in meinen aktuellen Eclipse-Arbeitsbereich
eingefügt habe
Wie funktioniert das mit SVN / GIT? Ich checke mein Projekt in ein Verzeichnis aus und importiere es dann in den Arbeitsbereich, wodurch sich sein Pfad ändert. Daher wird es von meinem SVN / GIT-Client getrennt.
Stan
13

Löschen Sie einfach die ".project" -Datei in Ihrem Projektordner (sie ist unter Linux ausgeblendet, verwenden Sie "ls -a" zum Anzeigen) und wählen Sie dann in Eclipse die Option "Android-Projekt aus vorhandener Quelle erstellen"

thucnguyen
quelle
Dies war genau mein Problem, und das einfache Löschen der .project-Datei hat es geschafft! Poof! Sofortiger Erfolg nach diesem Verfahren. Vielen Dank
David bei HotspotOffice
4

Ich bin nicht sicher, ob dies Ihr Problem lösen wird, da ich nicht weiß, woher es stammt, aber wenn ich ein Projekt importiere, gehe ich zu Datei -> Importieren -> Vorhandene Projekte in den Arbeitsbereich. Vielleicht umgeht es Ihr Problem.

pgsandstrom
quelle
Vielen Dank, aber im Importdialog gibt es nichts, was auf ein Android-Projekt verweist. Für jede andere Art von Projekt wäre das in Ordnung.
Paul
@paul-Datei -> Importieren -> Vorhandene Projekte in den Arbeitsbereich sollten für jeden Projekttyp, einschließlich Android-Projekte, funktionieren, sofern es sich um ein gültiges Eclipse-Projekt handelt.
Mark B
3
Der obige Pfad sollte Datei -> Importieren -> Allgemein -> Vorhandene Projekte in den Arbeitsbereich sein. Ich habe dort importiert und es hat wie ein Zauber funktioniert.
Kevin Goff
Vielen Dank, ich habe genau danach gesucht. Es ist nicht erforderlich, mein Projekt an einen anderen Ort zu verschieben.
Sai
4

Es scheint, dass Sie Ihr Projektstammverzeichnis nicht haben können, da die Datei AndroidManifest.xml tiefer als eine Verzeichnisebene unter Ihrem Arbeitsbereichsstammverzeichnis liegt. Ich hatte eine Stunde lang damit zu kämpfen, bevor ich einfach aufgab und mein Repo neu arrangierte.

Sebastian Brannstrom
quelle
4

Sie können auch Neu erstellen> Allgemein> Projekt verwenden und das Projekt dann in dieses Projektverzeichnis importieren

Ullash
quelle
4

Ich fand die Antwort von James Wald meiner Lösung am nächsten, außer dass ich anstelle von "Datei-> Importieren-> Allgemein-> Vorhandene Projekte in den Arbeitsbereich" (was bei mir überhaupt nicht funktionierte) "Datei-> Importieren-> Android-" verwendete. > Vorhandener Android-Code in den Arbeitsbereich ". Ich benutze Helios, vielleicht hat Ihre Version von Eclipse diese Eigenart nicht.

Arthulia
quelle
3

Ich hatte das Problem, beim Auschecken eines Android-Projekts von SVN Fehler zu erhalten. Das habe ich getan und das Ganze hat sich beruhigt.
1. Checken Sie das Projekt aus SVN aus, wie wir es normalerweise bei jedem anderen Projekt tun.
2. Klicken Sie mit der rechten Maustaste und rufen Sie die Eigenschaften des Projekts ab.
3. Wählen Sie auf der Registerkarte Java-Erstellungspfad-> Reihenfolge und Export die Android-API aus und klicken Sie auf OK

Dadurch wurden alle
bisher so guten Projektprobleme behoben , aber nicht sicher, ob dies die 100% korrekte Methode ist

Thera
quelle
1

In meiner Android Project folder .projectDatei fehlte. Durch das Wiederherstellen des .project file, in dem versteckt wird Unix OS environment, wurde der Fehler behoben.

laaptu
quelle
1

Aktualisierung der Antwort von @ JamesWald und Einbeziehung anderer Kommentare. Angenommen, Sie möchten eine cfesh-Kopie beispielsweise aus einem Backup in Ihrem neuen Arbeitsbereich erstellen:

  1. Legen Sie das vorhandene Projekt in einem Verzeichnis ab, das sich nicht im Zielarbeitsbereich befindet.
  2. In Eclipse: Datei-> Importieren-> Android-> Vorhandener Android-Code in den Arbeitsbereich, Weiter
  3. Wählen Sie das Stammverzeichnis: / path / to / project / from / step / 1
  4. Projekte -> Alle auswählen (oder auch nicht)
  5. Stellen Sie sicher, dass Sie den neuen Projektnamen richtig eingestellt haben - Um einen zu ändern, klicken Sie auf den alten Projektnamen (linke Spalte) und dann auf den neuen Projektnamen (rechte Spalte) und bearbeiten Sie ihn. Standardmäßig wird der Klassenname der Standardaktivität verwendet.
  6. Angenommen, Sie möchten eine Kopie im Zielarbeitsbereich, aktivieren Sie "Projekte in Arbeitsbereich kopieren".
  7. Deaktivieren Sie "Projekt zu Arbeitssätzen hinzufügen ".
  8. Fertig
Neil Townsend
quelle
1

Das gleiche Problem ist mir auch passiert und die .project-Datei war nicht im Projekt vorhanden. Ich habe eine .project-Datei aus einem vorhandenen Android-Projekt kopiert und den Projektnamen durch den Namen des Projekts ersetzt, das ich importieren möchte. Dann konnte ich mit Datei -> Importieren -> Vorhandene Projekte in den Arbeitsbereich das Projekt importieren.

Ambegodas
quelle
1

Für mich funktioniert Folgendes: Datei> Importieren> Vorhandenes Projekt in den Arbeitsbereich (auf der Registerkarte Allgemein), und wählen Sie dann den Projektstammordner aus. Das Importieren von vorhandenem Android-Code in Workspace funktioniert unter Eclipse für mich irgendwie nicht.

Tony Vu
quelle