web-dev-qa-db-fra.com

android sdk main.out.xml erreur d'analyse?

Je viens juste de commencer un nouveau projet Android, "WeekendStudy" pour continuer à apprendre le développement Android, et je suis resté perplexe en compilant la compilation/exécution par défaut "hello weekendstudy". Je pense que j'ai raté une étape dans la configuration, mais je ne sais pas où. J'ai un AVD configuré, défini et lancé.

Lorsque je clique sur 'Exécuter', le SDK crée un fichier main.out.xml, puis échoue de la manière suivante:

[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
55
mobibob

Meilleure réparation: Eclipse -> Fenêtre -> Préférences -> Exécuter/Déboguer -> Lancer -> Lauch Configuration

Croix: Filtre coché les types de configuration de lancement Et Croix aussi: XSL (à la fin de la liste)

Faites disparaître le problème pour toujours!

95
Hugo Garcia-Cotte

Oui, même problème avec moi.

Pour empêcher out.xml d'être créé.

  1. éditez un fichier XML, une chose parfaitement naturelle à faire .... 

  2. enregistrer et fermer le fichier XML

  3. Ouvrez n’importe quel fichier .Java dans src /

  4. Double-cliquez dans le fichier pour vous assurer qu'il a le focus et que le curseur est dedans.

  5. Run ... devrait être OK maintenant

Si cela arrive, fais ça ...

  1. éditez un fichier XML, une chose parfaitement naturelle à faire .... 

  2. Exécuter ... crash en raison du fichier out.xml redouté

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

  4. Fermez tous les fichiers dans la vue IDE

  5. Projet ... Propre ...

  6. Ouvrez n’importe quel fichier .Java dans src /

  7. Double-cliquez dans le fichier pour qu'il ait le focus et que le curseur soit dedans.

  8. Run ... devrait être OK maintenant

27
Berry Wing

vous devez exécuter le projet en tant qu'application Android et non seulement cliquer sur l'icône - Exécuter

11
wang

Supprimez le fichier xxx.out.xml, s'il ne peut toujours pas s'exécuter, veuillez suivre ceci Eclipse -> Projet-> Nettoyer ...-> Choisissez votre projet-> OK

Placez le curseur dans votre * .Java, lancez-le

8
user383343

J'essayais de partir de la mauvaise partie du projet car ma barre d'outils n'était pas correctement connectée. Je suis toujours en train de travailler sur les détails et je vais éditer ceci quand je le comprendrai complètement.

Tout d’abord, c’était un nouvel espace de travail que je voulais créer pour organiser mes différents projets indépendants. En conséquence, aucune cible n’a été configurée sur l’exécution de la barre d’outils (c’est-à-dire dans l’historique), elle a donc essayé d’exécuter mon fichier main.xml.

Cliquez avec le bouton droit sur l'un des fichiers * .Java et sélectionnez "Exécuter en tant que ..." pour créer une configuration d'exécution avec sa cible (choisir ou créer un fichier AVD), le projet, etc. Je vous recommande de visiter chacun des onglets. et passez en revue les valeurs par défaut de votre situation.

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

5
mobibob

Cela semble être un problème avec l'un des plugins XML d'Eclipse, je pense que c'est quelque chose dans les outils Web. Je pouvais utiliser l'application à partir de n'importe quel fichier, qu'il s'agisse de XML ou de Java, mais une fois les outils Web installés, j'ai commencé à voir cette erreur. C'est vraiment ennuyeux, je suis tellement habitué d'appuyer sur Ctrl-F11 pour construire l'application ... mais si vous le faites dans un fichier XML, vous obtenez cette erreur. Le correctif mentionné ci-dessus fonctionne, mais il est plus efficace et moins efficace de devoir cliquer avec le bouton droit sur le projet et de sélectionner Exécuter en tant que ... bla bla. Si quelqu'un trouve une solution propre - en plus de supprimer les outils Web bien sûr - pour me récupérer ma touche de raccourci, je vous en serais reconnaissant.

2
estitt

Je suis nouveau dans l'apprentissage du développement d'applications Android. J'ai rencontré ce problème aussi et j'ai été frustré. Désinstallez l'ensemble du SDK Android et réinstallez-le en pensant qu'il y avait un problème.

À ma grande surprise, la solution est très simple. Si vous laissez la souris, cliquez sur le fichier xml et allez à Exécuter, une erreur se produira. Donc la solution est simple. Cliquez sur le fichier .Java ou sur le sommet de l'arborescence (exemple: si la structure est la suivante: Firstapp> Src> Firstapp.Java, cliquez simplement sur Firstapp), puis exécutez. 

Cela fonctionnera sans problème.

1
Anand

@neil patel> Je répète juste la réponse ci-dessus ... faites-moi savoir si cela doit être clarifié.

Cliquez avec le bouton droit sur l'un des fichiers * .Java et sélectionnez "Exécuter en tant que ..." alors vous pouvez créer une configuration d'exécution avec son cible (sélectionnez ou créez un fichier AVD), le projet, etc. Je recommande de visiter chacun des onglets et passez en revue le par défaut pour votre situation.

0
mobibob

Comme indiqué dans Comment empêcher Eclipse d’essayer d’exécuter des fichiers XML? : Sous Préférences -> Exécuter/Déboguer -> Lancement, vous pouvez sélectionner "Toujours lancer l'application lancée précédemment". Ceci est utile si vous avez tendance à utiliser le raccourci Ctrl + F11. 

0
pypmannetjies

J'ai fait face à ce problème mais les réponses ci-dessus ne m'aident pas. Après avoir regardé autour de moi, je l'ai réglé moi-même et je pense que je devrais écrire la solution.

Le compilateur Android crée * .out.xml si vous exécutez le projet en tant que XSL. pour résoudre ce problème, vous devez procéder comme suit:

  • cliquez sur la flèche à droite du bouton Exécuter, sélectionnez Exécuter les configurations. Dans la partie gauche des fenêtres contextuelles, supprimez tous les sous-éléments sous XSL.
  • allez à Lancer la configuration sous préférences => Exécuter/déboguer => Lancer. Cochez la case "Filtrer le lancement lancé ..." puis décochez XSL lorsque vous activez la vérification sur l'application Android.

J'espère que cela t'aides.

0
Nguyen Minh Binh

J'ai eu le même problème et j'ai essayé beaucoup de choses différentes. Enfin, j'ai abandonné, copié la totalité de l'arborescence du projet vers un autre emplacement. Créé un nouveau projet Android et copié les fichiers src, res.layout, les fichiers res.values ​​et mes images personnalisées ajoutées sous drawable . Cliquez avec le bouton droit sur le projet dans l’explorateur de packages et cliquez sur "Actualiser" . . Probablement pas la meilleure façon de le réparer mais ça marche :-)

0
Weke

Voici un article de blog que je viens de trouver et qui résout définitivement le problème!

0
Bahadir Cambel

Je faisais également face à ce problème.

Lorsque vous utilisez eclispe, assurez-vous, avant de cliquer sur "Exécuter", que tout fichier sélectionné dans Project n'est pas le fichier XML. Avec cela, vous n'obtiendrez jamais cette erreur. Assurez-vous également que vous avez supprimé tous les fichiers .... out.xml de votre espace de travail.

J'ai passé presque 30 minutes à en connaître la cause et à trouver cette solution.

0
Jha

Essayez et vérifiez que la source valide est active ou non.

Supprimez le fichier xxx.out.xml, s'il ne peut toujours pas s'exécuter, veuillez suivre ceci Eclipse -> Projet-> Nettoyer ...-> Choisissez votre projet-> OK

0
user366584

Je crois avoir la réponse. Moi aussi j'ai pu courir avec n'importe quel fichier sélectionné. Quelque chose a changé et tout à coup, l'erreur redoutée d'analyse xxx.out.xml s'est produite. Eh bien, j'ai trouvé un moyen de le contourner. Quelqu'un s'il vous plaît confirmez pour moi que cela fonctionne pour vous aussi.

Cliquez sur Fenêtre-> Préférences Sélectionnez ou filtrez la recherche pour Lancer (lancer/déboguer)

Dans le bas du volet de droite, recherchez Lauch Operation et sélectionnez "Toujours lancer l'application lancée précédemment".

Nettoyez votre projet et exécutez-le correctement au moins une fois. J'ai testé cela et il semble fonctionner de manière constante.

À votre santé

0
R Hughes