webentwicklung-frage-antwort-db.com.de

Beim Importieren eines alten Android-Projekts in Eclipse fehlt AndroidManifest.xml

Ich habe ein Android-Projekt, das auf Eclipse (GNU/Linux) entwickelt wurde und vor einem halben Jahr zuletzt angerührt wurde. Ich versuche, das Projekt in Eclipse 3.6 unter Windows (mit installiertem ADT) zu importieren, das mit Datei -> Projekt in Eclipse importieren installiert wird. Wenn das Projekt importiert wird, wird auf der Konsole zweimal der folgende Fehler angezeigt:

[2010-12-10 02:17:12 - com.Android.ide.Eclipse.adt.internal.project.AndroidManifestHelper] C:\Program .__ kann nicht gelesen werden. Dateien\Android\android-sdk-windows\AndroidManifest.xml: Java.io.FileNotFoundException: C:\Programm Dateien\Android\android-sdk-windows\AndroidManifest.xml (Die angegebene Datei wurde vom System nicht gefunden)

Warum sucht Eclipse im Android SDK-Pfad nach AndroidManifest.xml? Die Datei scheint sich tatsächlich im Verzeichnis des Projekts zu befinden. Wie kann ich dieses Problem beheben und das Projekt kompilieren lassen?

53

Die Art und Weise, wie Sie das Android-Projekt in Eclipse importieren, ist falsch. Der richtige Weg ist File -> New Android Project. Wählen Sie auf der Registerkarte "Inhalt" in "Neues Android-Projekt" die Option "Projekt aus vorhandener Quelle erstellen" und wählen Sie das Build-Ziel aus. Das sollte dein Problem beheben. 

21
Raunak

Eine einfache Lösung ist, entweder die AndroidManifest.xml-Datei erneut zu importieren oder die Datei zu ändern und sie zu speichern. Das hat bei mir funktioniert.

46
izak

Wenn Sie eine Fehlermeldung über AndroidManifest.xml oder einige Probleme sehen Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie .__ aus. Android-Tools> Projekteigenschaften korrigieren. (Das Projekt sucht am falschen Ort nach der Bibliotheksdatei. Dies wird das Problem beheben.)

von: http://developer.Android.com/resources/tutorials/notepad/notepad-ex1.html

26
Michael

Es scheint, dass dieser Fehler erzeugt wird, weil Eclipse den Standardspeicherort für neue Android-Projekte für den Android-SDK-Pfad hält. Selbst wenn der Projektspeicherort geändert wird, kann der Fehler nicht behoben werden. Daher besteht der Trick darin, den Projektspeicherort zu ändern, bevor Eclipse die Bedingung erkennt, die den Fehler verursacht.

Um diese Eigenart zu umgehen, habe ich das alte Projekt mit den folgenden Schritten importiert:

  1. Datei -> Neu -> Android-Projekt
  2. Deaktivieren Sie "Standardspeicherort verwenden" und navigieren Sie zum Projektstammverzeichnis.
  3. Klicken Sie auf "Projekt aus vorhandener Quelle erstellen".

Es ist wichtig, Schritt (2) vor (3) auszuführen. Andernfalls bleibt der Fehler bestehen und verhindert, dass das Projekt ausgeführt wird.

6
paislee

Anstelle von Datei ---> Neues Android-Projekt -> "Projekt aus vorhandenen Quellen erstellen". Dies führt zu einem Fehler, den Sie sehen. Wählen Sie "Projekt aus vorhandenem Beispiel erstellen" und wählen Sie es aus der Dropdown-Liste aus. Das wird funktionieren. 

Erfahrene Java-Entwickler neigen dazu, sich für die erste Option zu entscheiden, die normalerweise vorhanden ist und für klassische Eclipse-Projekte geeignet ist. Dies ist jedoch kein typisches Projekt, und ich wette, die Google-Entwickler haben diesen speziellen Fall in den Assistenten aufgenommen, um die Unterschiede zu berücksichtigen.

4
Devin Venable

Ich hatte das gleiche Problem, alles funktionierte nicht. Ich habe das Projekt gesäubert und es hat funktioniert.

4
Julien Bérubé

Ich habe dieses Problem bei der Verwendung des Facebook-SDKs festgestellt. Jetzt löse ich es, indem ich Folgendes tue

  1. Schließen Sie das Projekt.
  2. Kopieren Sie die Datei "AndroidManifest.xml" in den Stammpfad des Projekts.
  3. Öffnen Sie das Projekt und aktualisieren Sie es, es ist fertig!
3
acoustic

Ich hatte das gleiche Problem. Ich habe versucht, das Beispiel für die JakeWharton-Ansichtsseite zu kompilieren. Daher habe ich die GIT in einem Verzeichnis in einem anderen Ordner als dem Arbeitsbereich ausgecheckt, der das Problem verursacht hat.

Eclipse hatte zwei Ordner: 1. Unter dem Arbeitsbereichsverzeichnis wurde ein neuer Arbeitsbereichsordner erstellt, in dem Eclipse nach Bibliotheken und anderem Quellcode sucht, einschließlich der Datei AndroidManifest.xml 2. Der vorhandene Ordner, der sich nicht im Stammarbeitsbereich befand

Um das Problem nach dem Import zu beheben, musste ich die Dateien manuell in den von Eclipse erstellten neuen Arbeitsbereichsordner verschieben.

3
user706001

das hat übrigens für mich funktioniert:

Ich habe den Projektnamen in den genauen Namen des Projekts geändert, das ich importiere. 

3
chichacorn93

Eclipse scheint in ihren Namenskonventionen etwas fragil zu sein. Eine der Ursachen für diesen Fehler ist der Unterschied zwischen dem Projektnamen und dem Ordnernamen im Arbeitsbereich. Ich habe eine Zip-Datei für ein Projekt mit dem Namen "HelloDialogs" in einen Arbeitsbereichsordner mit dem Namen "HelloDialog" importiert. Dies hat den Fehler "AndroidManifest.xml-Datei fehlt" verursacht. Nachdem ich den Ordner richtig umbenannt hatte, funktionierte alles gut.

2
Mike Duffy

Aufgrund der vielfältigen unterschiedlichen Antworten möchte ich noch eine weitere hinzufügen, die für mich funktionierte, da ich bei der ersten Arbeit mit den Android-Entwicklertools von Phonegap genau das gleiche Problem hatte.

So fand ich (wie von Gintautas in Kommentaren zu der akzeptierten Antwort erwähnt wurde), dass ich ein neues Projekt mit dem Phonegap-Skript 'create' erstellen musste, als ich das Projekt in Eclipse importierte. Der einzige Weg, um dies erfolgreich zum Laufen zu bringen, war, wenn das Projekt ursprünglich in einem temporären Ordner an einem anderen Ort als dem Ort erstellt wurde, an dem ich eigentlich damit arbeiten möchte.

Also habe ich in so einem Fenster ein Projekt in einem cmd-Fenster erstellt ...

c:\phonegap\phonegap-2.6.0\lib\Android\bin>create.bat c:\temp\Android_boilerplates\test app.test test

Dann habe ich das Projekt in Eclipse so importiert ...

Datei> Neu> Projekt

Wählen Sie im neuen Projektassistenten aus: "Android-Projekt aus vorhandenem Code"

Weiter klicken"

enter image description here

Navigieren Sie nun zum temporären Speicherort Ihres Projekts und legen Sie dies im Stammverzeichnis fest, überprüfen Sie das gewünschte Projekt und prüfen Sie "Projekte in Arbeitsbereich kopieren" wie im folgenden Beispiel ...

Klicken Sie auf "Fertig stellen".

enter image description here

Und das ist es, Eclipse sollte alle Ihre Projektdateien in Ihren Arbeitsbereich kopieren und es sollte keine Fehler in Ihrem Projekt geben (Daumen drücken).

Dein Projekt sollte ungefähr so ​​aussehen ...

enter image description here

Ich hoffe, das hilft. Es hat eine Weile gedauert, bis ich herausgefunden hatte, warum Eclipse nicht gern aus dem vorhandenen Code ein neues Projekt erstellt, wenn das neue Projekt an derselben Stelle wie der vorhandene Code eingerichtet wurde. Dies ist kein Problem für andere Sprachen, die ich verwendet habe, daher war es ein bisschen komisch, aber verständlich, da Eclipse (ich denke mal) bestimmte Dateien überschreiben möchte.

2
Jeremy

Eclipse entschied zufällig, einen anderen Ordner als den von mir angegebenen zu erstellen, hatte aber keine Ressourcen oder Daten oder ein Layout usw.

es hat einige Konflikte, denke ich................................................................................ die urheberrechtliche datei wurde an einen anderen ort kopiert (ich legte sie auf den desktop).

jetzt neues Projekt erstellen - bestehendes Projekt erstellen, dieses vom Desktop aus auswählen, n VOILA .. es ist alles in Ordnung ..: D

1
Mahesh

Ich bin etwas spät dran bei diesem Spiel, aber ich habe dieses Problem verursacht, indem ich die ursprüngliche Anwendung genau an dem Ort generiert habe, an dem ich daran arbeiten würde. Das heißt, ich habe es direkt in meinen aktuellen Arbeitsbereich eingefügt. Ich habe dann Datei, Importieren, Vorhandenen Android-Code in den Arbeitsbereich geschrieben. Der Importvorgang löschte meine Android.xml-Datei aus.

Ich habe die oben genannten Lösungen ausprobiert und hatte keine Freude. Ich habe dann die erste Anwendung in einem temporären Verzeichnis erstellt und von dort importiert. Das hat bei mir funktioniert.

1
badMonkey

Ich habe eine .classpath-Datei im Stammverzeichnis des Android-Projekts gefunden. Ich habe es geöffnet und die Dateipfade darin aktualisiert und es schien das Problem für mich zu beheben.

0
HappyCoder86

2017 Lösung: Viel einfachere und getestete Lösung ist es, Ihren Anwendungsordner nur aus dem Eclipse-Projekt zu entfernen und dann erneut zu importieren. Das Problem wird sofort behoben!

0
MrJack Mcfreder

Sie können ein Projekt nur in den Eclipse-Arbeitsbereich importieren, indem Sie ein leeres Projekt erstellen und anschließend alle Ordner und Dateien in dieses Projekt ziehen. Warum ist das so? Ich kann nicht ... .. Die Antwort von Raunak ist falsch.

0
Anderson

wenn Sie ein Projekt aus einem anderen Arbeitsbereich importieren, fügen Sie ein vorhandenes Projekt in den Arbeitsbereich ein. und kreuzen Sie die zu kopierenden Projekte in workspace an. Dann überprüfen Sie die API- und Unterstützungsbibliothek von project.properties files.then das Projekt neu und reinigen es.

0
shweta c

Ich hatte das Problem, als ich versuchte, ein altes Projekt mit neuem Code aus dem SVN zu aktualisieren. Ich hatte die Manifest.xml als Backup in mein lokales Dateisystem exportiert und gelöscht. Ich habe dann mein gesamtes Projekt auf die neueste Version aus dem SVN zurückgesetzt und dann hat es funktioniert :)

0
Markus Rudel

Wenn Sie Importe in MainActivity IDE automatisch korrigieren, wird die Android.R-Klasse importiert, anstatt eine für das Projekt generierte Klasse. Entfernen Sie den Import und kompilieren Sie ihn erneut. 

0

Das musste ich tun, damit das funktioniert. Glücklicherweise hatte ich Backups eines früheren "Projekts".

1) Importieren Sie das Projekt wie gewohnt . 2) Wenn die Fehler mit leerer XML-Datei usw. auftauchen, schließen Sie das Projekt . 3) Gehen Sie zum ursprünglichen Projekt, wenn Sie eine Sicherungskopie haben . 4) Kopieren Sie alles der Stammdateien und Verzeichnisse des Projekts und fügen Sie sie dort ein, wo Eclipse erwartet, dass die Stammverzeichnisse und Dateien des Projekts .. 5 sind. 5) Öffnen Sie das Projekt und aktualisieren Sie es. Machen Sie ggf. "sauber" und fertig!

Machen Sie immer Backups, weil Eclipse f-kups! Ich habe es auf die harte Tour gelernt, als mein Android-Projekt plötzlich wegen leerer Manifest-Datei nicht arbeiten wollte.

0
Emperor 2052