web-dev-qa-db-de.com

Android-Projekt wird beim Bearbeiten einer Ressourcendatei nicht erstellt

Ich habe ein Android 1.5-Projekt in Eclipse, und wenn ich nur eine XML-Ressourcendatei geöffnet habe, wird der Build mit einem Fehler abgebrochen. Z.B. Wenn ich res\layout\main.xml als aktives Dokument geöffnet habe, wird es nicht erstellt und es wird der folgende Fehler ausgegeben:

Error in an XML file: aborting build.
res\layout\main.xml:0: ERROR Resource entry main is already defined.

Dann muss ich main.out.xml löschen und zu einer beliebigen .Java-Datei im Projekt wechseln, um sie zu erstellen.

Habe ich etwas falsch konfiguriert oder handelt es sich nur um einen Eclipse- oder ADT-Fehler? ... Es hat mich eine Stunde verrückt gemacht, bevor ich herausfinde, was die Ursache war.

37
duckworth

Ich bin auch darauf gestoßen.

Wenn Sie eine XML-Datei geöffnet haben und auf die Schaltfläche "Ausführen" klicken, versucht Eclipse anstelle des Android-Projekts, eine Transformation der XML-Datei auszuführen. Anschließend erstellt es eine neue XML-Datei mit der Ausgabe der Transformation und fügt sie Ihrem Projekt hinzu. Dann wird das Projekt aufgrund der doppelten XML-Datei überhaupt nicht ausgeführt.

Stellen Sie daher sicher, dass Sie keine doppelten XML-Dateien in Ihrem Projekt haben (sehen Sie sich die Manifestdatei sowie Layout-Dateien an). Ich arbeite daran, um sicherzustellen, dass der Projektbaum den Fokus hat (oder einfach eine Registerkarte mit einer Java-Datei auswählen), bevor Sie auf "Ausführen" klicken.

Es gibt wahrscheinlich einen besseren Weg, um damit umzugehen (vielleicht über eine Konfigurationsänderung), aber ich bin ziemlich neu bei Eclipse und das ist die Abhilfe, die ich mir ausgedacht habe :). Hoffentlich hilft das.

63
Kevin Tighe

So konfigurieren Sie die Schaltfläche "Ausführen", um die zuvor gestartete Anwendung immer auszuführen:

Eclipse -> Fenster -> Einstellungen -> Ausführen/Debuggen -> Starten -> Startvorgang -> Startet die zuvor gestartete Anwendung

18
Lance Lefebure

Eclipse/Project/Clean ... Führen Sie Ihr Projekt erneut aus ...

7
arlen

Ich hatte das gleiche Problem und versuchte dann, mit ant ..__ ein Projekt zu erstellen.

2
Robert

Ich hatte gerade das gleiche Problem, weil ich zwei Dateien mit unterschiedlichen Typen hatte, die jedoch den gleichen Namen hatten, wie: Jquerymobile.css und jquerymobile.js

die Lösung bestand darin, eine der Dateien umzubenennen

1
Zeus

Das wird in der Eclipse Indigo (IDE) passieren. wenn Sie versuchen, XML-Dateien anstelle von Quellenseiten (Java-Dateien) auszuführen. Das erzeugt also eine Datei mit dem Namen main.out.xml. Wir müssen also die Datei main.out.xml löschen und die Quelldateien ausführen.

ich hoffe das wird funktionieren ..

Ich hatte das gleiche Problem mit den gleichen neun Bildern und normalen Bildern. Durch unterschiedliche Namen wird das Problem gelöst.

0
fshbn

Sie sollten die XML-Datei öffnen und erstellen können. Es gibt eine Option, wenn Sie mit der rechten Maustaste auf das Projekt klicken und zu Android wechseln, um das Projekt zu bereinigen oder die Eigenschaften zurückzusetzen. Versuchen Sie es und sehen Sie, ob es das Problem löst.

0
broschb