55 votes

Le système d'exploitation Android sdk main.out.xml est une erreur d'analyse ?

Je viens de commencer un nouveau projet Android, "WeekendStudy" pour continuer à apprendre le développement Android et j'ai été bloqué en compilant le 'hello weekendstudy' par défaut compile / run. Je pense que j'ai manqué une étape dans la configuration et l'installation, mais je ne sais pas où. J'ai un AVD configuré, paramétré et lancé.

Lorsque j'appuie sur "run", le SDK crée un fichier main.out.xml, puis échoue comme suit :

[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

1 votes

Je pense avoir la réponse. Je n'utilise pas la bonne source. J'ai trouvé un indice sur ce forum web. anddev.org/viewtopic.php?p=31088

0 votes

Un rapport de bogue concernant Eclipse est disponible ici : bugs.eclipse.org/bugs/show_bug.cgi?id=287951 . La résolution semble être "ce n'est pas mon problème".

0 votes

Le rapport de bogue donne une solution qui a fonctionné pour moi : Aide -> Installer un nouveau logiciel -> déjà installé -> XSL Tools -> désinstaller

94voto

Hugo Garcia-Cotte Points 972

Meilleure fixation : Eclipse -> Fenêtre -> Préférences -> Exécution/Débogage -> Lancement -> Configuration du lancement

Cross : Filtre sur les types de configuration de lancement vérifiés et Cross aussi : XSL (en fin de liste)

0 votes

Je n'avais pas le XSL dans ma liste. Les seuls éléments listés (tous non cochés) étaient des unités exécutables (par exemple, application, junit, Android, etc.) - s'agit-il donc d'une liste d'exclusion ou d'inclusion ? Je n'ai pas eu l'occasion d'en entendre parler, mais j'ai eu l'occasion d'en entendre parler et d'en entendre parler.

0 votes

@mobibob : êtes-vous sûr d'être allé dans fenêtre->préférences->exécution/débogage->lancement->configurations de lancement, ou avez-vous simplement ouvert les configurations d'exécution sous ->exécution ? Ce sont des endroits différents

0 votes

@Tom Dignan - J'ai fini par trouver la bonne boîte de dialogue de configuration. Sur Mac, les préférences auxquelles vous faites référence se trouvent sous Eclipse -> Preferences -> Run/Debug -> Launching -> Launch Configuration.

27voto

Berry Wing Points 271

Oui, c'est le même problème pour moi.

Pour empêcher la création de out.xml.

  1. éditer un fichier XML, ce qui est tout à fait naturel....

  2. enregistrer et fermer le fichier XML

  3. Ouvrir n'importe quel fichier .java dans src/

  4. Double-cliquez sur le fichier pour vous assurer qu'il est au centre de l'attention et que le curseur s'y trouve.

  5. Exécuter... ça devrait aller maintenant

Si cela se produit, faites ceci...

  1. éditer un fichier XML, ce qui est tout à fait naturel....

  2. Exécuter... plantage dû au redoutable fichier out.xml

  3. Supprimer le fichier /res/___.out.xml

  4. Fermer tous les fichiers dans la vue de l'IDE

  5. Projet...Nettoyer...

  6. Ouvrir n'importe quel fichier .java dans src/

  7. Double-cliquez sur le fichier pour qu'il soit au centre de l'attention et que le curseur s'y trouve.

  8. Exécuter... ça devrait aller maintenant

1 votes

+1 Seule cette réponse et celle de l'utilisateur<somebignumber> indiquent comment résoudre le problème, je ne sais pas comment l'OP a choisi la mauvaise réponse.

11voto

wang Points 111

Vous devez exécuter le projet en tant qu'application Android et ne pas vous contenter de cliquer sur l'icône Exécuter.

0 votes

Bonjour Wang, je pense que vous rapportez ce qui a déjà été découvert. Je pense qu'il est intéressant qu'Eclipse vous permette d'exécuter n'importe quoi et que la chose la plus récente à laquelle j'ai accédé était un fichier layout-xml. En conséquence, le "debug" par défaut de la barre d'outils a essayé de "debugger" mon xml. C'est un peu idiot d'être un outil aussi littéral. Merci d'avoir ajouté votre remarque.

0 votes

C'est exactement ce qui m'est arrivé ! Merci ! La solution de la réponse acceptée ne mentionnait pas ce qui se passait même s'ils disent comment se débarrasser du "lancement" de main.xml à l'avenir, ce qui était le problème ici.

8voto

user383343 Points 371

Supprimez le xxx.out.xml, si vous n'arrivez toujours pas à l'exécuter, suivez les instructions suivantes Eclipse ->Projet->Nettoyer...->Choisissez votre projet->OK

Placez le curseur dans votre *.java, exécutez-le

1 votes

Je ne sais vraiment pas de quand date cette question, mais beaucoup de réponses ci-dessus expliquaient comment la lancer correctement, mais celle-ci explique comment la corriger, +1 de mon côté :)

5voto

mobibob Points 2657

J'essayais d'exécuter le projet à partir de la mauvaise partie du projet, car ma barre d'outils n'était pas correctement connectée. Je suis encore en train de travailler sur les détails et j'éditerai cette page lorsque j'aurai trouvé la solution.

Tout d'abord, il s'agissait d'un nouvel espace de travail que je souhaitais créer pour organiser mes différents projets sans rapport les uns avec les autres. Par conséquent, le RUN de la barre d'outils n'avait pas de cible configurée (c'est-à-dire dans l'historique), et il a donc essayé d'exécuter mon fichier main.xml.

Cliquez avec le bouton droit de la souris sur l'un des fichiers *.java et sélectionnez "run as...". Vous pouvez alors créer une configuration d'exécution avec sa cible (choisissez ou créez un AVD), le projet, etc. Je recommande de visiter chacun des onglets et de revoir les valeurs par défaut pour votre situation.

Ensuite, installez-vous confortablement et attendez que l'émulateur se charge pour la première fois (le mien a pris environ 1 à 2 minutes sur un Macbook).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X