Ich habe gerade ein neues Android-Projekt gestartet, „WeekendStudy“, um die Android-Entwicklung weiter zu lernen, und ich war ratlos, als ich das standardmäßige „Hello WeekendStudy“-Kompilieren / Ausführen kompilierte. Ich glaube, dass ich einen Schritt bei der Konfiguration und Einrichtung verpasst habe, aber ich weiß nicht, wo. Ich habe ein AVD konfiguriert, eingestellt und gestartet.
Wenn ich auf „Ausführen“ drücke, erstellt das SDK eine Datei main.out.xml und schlägt dann wie folgt fehl:
[2010-03-06 09:46:47 - WeekendStudy]Error in an XML file: aborting build.
[2010-03-06 09:46:48 - WeekendStudy]res/layout/main.xml:0: error: Resource entry main is already defined.
[2010-03-06 09:46:48 - WeekendStudy]res/layout/main.out.xml:0: Originally defined here.
[2010-03-06 09:46:48 - WeekendStudy]/Users/mobibob/Projects/workspace-weekend/WeekendStudy/res/layout/main.out.xml:1: error: Error parsing XML: no element found
[2010-03-06 09:48:16 - WeekendStudy]Error in an XML file: aborting build.
[2010-03-06 09:48:16 - WeekendStudy]res/layout/main.xml:0: error: Resource entry main is already defined.
[2010-03-06 09:48:16 - WeekendStudy]res/layout/main.out.xml:0: Originally defined here.
[2010-03-06 09:48:16 - WeekendStudy]/Users/mobibob/Projects/workspace-weekend/WeekendStudy/res/layout/main.out.xml:1: error: Error parsing XML: no element found
[2010-03-06 09:55:29 - WeekendStudy]res/layout/main.xml:0: error: Resource entry main is already defined.
[2010-03-06 09:55:29 - WeekendStudy]res/layout/main.out.xml:0: Originally defined here.
[2010-03-06 09:55:29 - WeekendStudy]/Users/mobibob/Projects/workspace-weekend/WeekendStudy/res/layout/main.out.xml:1: error: Error parsing XML: no element found
[2010-03-06 09:55:49 - WeekendStudy]Error in an XML file: aborting build.
[2010-03-06 09:55:49 - WeekendStudy]res/layout/main.xml:0: error: Resource entry main is already defined.
[2010-03-06 09:55:49 - WeekendStudy]res/layout/main.out.xml:0: Originally defined here.
[2010-03-06 09:55:49 - WeekendStudy]/Users/mobibob/Projects/workspace-weekend/WeekendStudy/res/layout/main.out.xml:1: error: Error parsing XML: no element found
Ich glaube, ich habe die Antwort. Ich verwende nicht die richtige Quelle. Ich habe in diesem Webforum einen Hinweis gefunden. unddev.org/viewtopic.php?p=31088
Der Fehlerbericht gab eine Lösung, die für mich funktionierte: Hilfe -> Neue Software installieren -> bereits installiert -> XSL-Tools -> deinstallieren
Cross : Filter überprüfte Startkonfigurationstypen und Cross also : XSL (am Ende der Liste)
Ich hatte das XSL nicht in meiner Liste. Die einzigen Elemente, die aufgelistet wurden (alle nicht markiert), waren ausführbare Einheiten (z. B. Anwendung, Junit, Android usw.) – ist dies also eine Ausschlussliste? Übrigens – +1 für diese Antwort, da dies die Art der Konfigurationseinstellung ist, von der ich gehofft hatte, zu hören.
– mobibob
31. März 2011 um 19:38 Uhr
@mobibob: bist du sicher, dass du zu windows->preferences->run/debug->launching->launch configurations gegangen bist, oder hast du nur run configurations unter ->run geöffnet? Sie sind verschiedene Orte
– Thomas Digna
9. Mai 2011 um 3:38 Uhr
@Tom Dignan – Ich habe schließlich den richtigen Konfigurationsdialog gefunden. Auf dem Mac befinden sich die Einstellungen, auf die Sie sich beziehen, unter Eclipse -> Preferences -> Run/Debug -> Launching -> Launch Configuration.
– mobibob
9. Mai 2011 um 4:29 Uhr
Dies scheint ein Schritt in die richtige Richtung zu sein, aber meine Installation von Eclipse (Helios) still startet diese als XSL-Transformationen, wenn ich auf die Schaltfläche „Ausführen“ klicke, obwohl XSL nicht mehr in der Liste „Konfigurationen ausführen“ enthalten ist. Nach dem Start fügt es „XSL-Transformation“ zum Eintrag „Ausführen als“ im Kontextmenü hinzu.
– Mu Geist
8. Juli 2011 um 15:40 Uhr
Ich bin im selben Boot wie Mu Mind, aber mit Eclipse (Indigo). Also habe ich festgestellt, dass dies hilfreich ist, indem Sie die Schaltfläche „Ausführen“ so einstellen, dass immer die vorherige Operation gestartet wird: Eclipse -> Fenster -> Einstellungen -> Ausführen/Debuggen -> Starten -> Operation starten -> Immer die zuvor gestartete Anwendung starten
– DonnaLea
22. August 2011 um 5:26 Uhr
Ja, gleiches Problem bei mir.
Um zu verhindern, dass out.xml erstellt wird.
eine XML-Datei bearbeiten, eine ganz natürliche Sache….
Speichern und schließen Sie die XML-Datei
Öffnen Sie eine beliebige .java-Datei in src/
Doppelklicken Sie in die Datei, um sicherzustellen, dass sie den Fokus hat und sich der Cursor dort befindet.
Run… sollte jetzt OK sein
Wenn es passiert, tun Sie dies …
eine XML-Datei bearbeiten, eine ganz natürliche Sache….
Run… Absturz wegen gefürchteter out.xml-Datei
Löschen Sie die Datei /res/___.out.xml
Schließen Sie alle Dateien in der IDE-Ansicht
Projekt … sauber …
Öffnen Sie eine beliebige .java-Datei in src/
Doppelklicken Sie in die Datei, damit sie den Fokus hat und der Cursor dort ist.
Run… sollte jetzt OK sein
+1 Nur diese Ans und andere von Benutzer sagen, wie man es behebt, weiß nicht, wie das OP die falsche Antwort gewählt hat
– GoodSp33d
12. Dezember 2010 um 14:22 Uhr
wang
Sie sollten das Projekt als Android-Anwendung ausführen und nicht nur auf das Symbol „Ausführen“ klicken
Hallo Wang, ich glaube, du berichtest, was bereits entdeckt wurde. Ich denke, es ist interessant, dass Sie mit Eclipse so ziemlich alles ausführen können, und das letzte, worauf ich zugegriffen habe, war eine Layout-XML-Datei. Infolgedessen versuchte das standardmäßige „Debuggen“ in der Symbolleiste, mein XML zu „debuggen“. Es ist ein bisschen albern, ein so wörtliches Werkzeug zu sein. Danke, dass Sie Ihre Anmerkung hinzugefügt haben.
– mobibob
19. April 2010 um 3:14 Uhr
Genau das ist mir passiert! Vielen Dank! In der Lösung aus der akzeptierten Antwort wurde nicht erwähnt, was passiert ist, obwohl sie sagen, wie man das “Starten” von main.xml in Zukunft loswird, was hier das Problem war.
– inkredibl
15. Juni 2011 um 8:30 Uhr
xxx.out.xml gelöscht, wenn es immer noch nicht ausgeführt werden kann, folgen Sie bitte diesem Eclipse->Project->Clean…->Choose your project->OK
Setzen Sie den Cursor in Ihr *.java, führen Sie es aus
mobibob
Ich habe versucht, vom falschen Teil des Projekts aus zu starten, da meine Symbolleiste nicht richtig angeschlossen war. Ich arbeite noch an den Details und werde dies bearbeiten, wenn ich es vollständig herausgefunden habe.
Zunächst einmal war dies ein neuer Arbeitsbereich, den ich erstellen wollte, um meine verschiedenen unabhängigen Projekte zu organisieren. Infolgedessen war für RUN der Symbolleiste kein Ziel konfiguriert (dh im Verlauf), sodass versucht wurde, meine main.xml-Datei auszuführen.
Klicken Sie mit der rechten Maustaste auf eine der *.java-Dateien und wählen Sie “Ausführen als …”. Anschließend können Sie eine Ausführungskonfiguration mit ihrem Ziel (wählen oder erstellen Sie ein AVD), dem Projekt usw. erstellen. Ich empfehle, jede der Registerkarten zu besuchen und überprüfen Sie die Standardwerte für Ihre Situation.
Lehnen Sie sich dann zurück und warten Sie, bis der Emulator zum ersten Mal geladen wurde (meiner dauerte etwa 1 bis 2 Minuten auf einem Macbook).
eing
Dies scheint ein Problem mit einem der XML-Plugins von Eclipse zu sein, ich denke, es ist etwas in Web Tools. Früher konnte ich die App von jeder Datei aus ausführen, sei es XML oder Java, aber als ich die Webtools installierte, wurde dieser Fehler angezeigt. Es ist wirklich ärgerlich, ich bin es so gewohnt, Strg-F11 zu drücken, um die App zu erstellen … aber wenn Sie das in einer XML-Datei tun, erhalten Sie diesen Fehler. Der oben erwähnte Fix funktioniert, aber es sind zusätzliche Schritte und weniger effizient, wenn Sie mit der rechten Maustaste auf das Projekt klicken und Ausführen als auswählen müssen … blah blah. Wenn jemand eine saubere Lösung findet – neben dem Entfernen von Web Tools natürlich – um mir meine Tastenkombination zurückzubekommen, wäre ich dankbar.
Nimantha
Ich bin auch auf dieses Problem gestoßen und war frustriert. Deinstallieren Sie das gesamte Android SDK und installieren Sie es neu, wobei Sie bedenken, dass ein Problem aufgetreten ist.
Zu meiner Überraschung ist die Lösung sehr einfach. Wenn Sie mit der Maus auf die XML-Datei klicken und zu Ausführen gehen, wird ein Fehler generiert. Die Lösung ist also einfach. Klicken Sie auf die .java-Datei oder auf die Spitze des gesamten Baums (Beispiel: Wenn die Struktur so ist: Firstapp>Src>Firstapp.java, klicken Sie einfach auf Firstapp) und führen Sie sie dann aus.
Tut mir leid, dass Sie auch darauf gestoßen sind 🙁 Es ist sehr häufig und leicht zu finden, aber Ihre Lösung hat wahrscheinlich funktioniert, weil Sie das SDK neu installiert haben und wahrscheinlich ein neues Projekt hatten. Wenn Sie jedoch jemals den Fehler machen und eine *.xml. out-Datei wird Ihr Projekt nicht bereinigt, ausgeführt usw., bis Sie die Rogue-Datei explizit löschen.Ich empfehle Ihnen, den obigen Rat von @Hugo Garcia-Cotte zu befolgen, der verhindert, dass Eclipse versucht, versehentlich eine XML-Datei auszuführen.
Ich glaube, ich habe die Antwort. Ich verwende nicht die richtige Quelle. Ich habe in diesem Webforum einen Hinweis gefunden. unddev.org/viewtopic.php?p=31088
– mobibob
6. März 2010 um 16:23 Uhr
Es gibt hier einen zugehörigen Fehlerbericht gegen Eclipse: bugs.eclipse.org/bugs/show_bug.cgi?id=287951. Die Auflösung scheint “nicht mein Problem” zu sein.
– Mu Geist
8. Juli 2011 um 15:44 Uhr
Der Fehlerbericht gab eine Lösung, die für mich funktionierte: Hilfe -> Neue Software installieren -> bereits installiert -> XSL-Tools -> deinstallieren
– Thomas Rebelle
30. November 2017 um 17:59 Uhr