web-dev-qa-db-fra.com

Le projet Android ne se construit pas lors de la modification d'un fichier de ressources

J'ai un projet Android 1.5 dans Eclipse et chaque fois que j'ai simplement un fichier de ressources XML ouvert, la construction meurt avec une erreur. Par exemple. si j'ai le res\layout\main.xml ouvert en tant que document actif, il ne se construira pas et génère l'erreur suivante:

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

Ensuite, je dois supprimer main.out.xml et basculer vers n’importe quel fichier .Java du projet pour l’obtenir.

Ai-je un problème de configuration ou s'agit-il simplement d'un bogue Eclipse ou ADT?.

37
duckworth

Je suis tombé dessus aussi.

Si vous avez un fichier XML ouvert et que vous cliquez sur le bouton "Exécuter", au lieu d'exécuter votre projet Android, Eclipse essaiera d'exécuter une transformation sur le fichier XML. Il crée ensuite un nouveau fichier xml avec la sortie de la transformation et l'ajoute à votre projet. Ensuite, l'exécution du projet échouera du fait de l'existence du fichier XML en double.

Assurez-vous donc que votre projet ne contient pas de fichiers xml en double (consultez le fichier manifeste, ainsi que les fichiers de présentation). Pour résoudre ce problème, je veille à ce que l’arborescence du projet soit active (ou tout simplement à sélectionner un onglet contenant un fichier Java) avant de cliquer sur "Exécuter".

Il y a probablement une meilleure façon de gérer cela (via un changement de configuration peut-être), mais je suis plutôt nouveau dans Eclipse et c'est la solution que j'ai proposée :). J'espère que cela pourra aider.

63
Kevin Tighe

Pour configurer le bouton Exécuter afin de toujours exécuter l'application lancée précédemment:

Eclipse -> Fenêtre -> Préférences -> Exécuter/Déboguer -> Lancement -> Lancer l'opération -> Toujours lancer l'application lancée précédemment

18
Lance Lefebure

Eclipse/Project/Clean ... Et relancez votre projet ...

7
arlen

J'avais le même problème alors que j'essayais de construire un projet avec ant . Je viens donc d'effacer le répertoire bin/et le projet était construit.

2
Robert

J'ai juste eu le même problème parce que j'avais deux fichiers de format différent, mais avec le même nom, comme: Jquerymobile.css et jquerymobile.js

la solution était de renommer l'un des fichiers

1
Zeus

Cela se produira dans l’Eclipse Indigo (IDE). lorsque vous essayez d’exécuter un fichier XML au lieu de pages sources (fichiers Java). Donc, cela va générer un fichier avec le nom de main.out.xml. Nous devons donc supprimer le fichier main.out.xml et exécuter les fichiers source.

j'espère que cela fonctionnera ..

J'ai eu le même problème avec les mêmes images nommées neuf-patch et normales. Donner des noms différents résout le problème.

0
fshbn

Vous devriez pouvoir ouvrir et créer le fichier XML. Il y a une option si vous cliquez avec le bouton droit sur le projet et allez sous Android pour nettoyer le projet ou réinitialiser les propriétés. Essayez cela et voyez si cela résout le problème.

0
broschb