Tiens, voilà longtemps que je n’avais pas écris un nouveau billet ! Depuis Noël en fait. Qu’importe, me voilà de retour pour un billet sur Android ! Voilà une erreur avec laquelle j’ai dû découdre l’autre jour :
res\layout\main.xml:0: error: Resource entry main is already defined. res\layout\main.out.xml:0: Originally defined here. ...\workspace\TP-Android\res\layout\main.out.xml:1: error: Error parsing XML: no element found Error in an XML file: aborting build.
La solution
- Supprimer le fichier main.out.xml
- Cliquer sur le fichier de votre
Activity
principale (pour moi src/package-tp-android/main.java) - Relancer l’exécution
Si cela ne fonctionne toujours pas, essayez plutôt :
- Supprimer le fichier main.out.xml
- Cleaner le projet (Projet / Clean…) et rafraichir (F5 sur le projet, ou clic droit / Refresh)
- Relancer l’exécution !
L’explication
Cette erreur est due à la création du fichier main.out.xml qui fait un doublon de nom avec le main.xml et ce fichier est créé si on lance un run
à partir du main.xml. Pour éviter l’erreur, il faut donc lancer le run
en sélectionnant un fichier Java (de préférence l’Activity
principale) et ensuite utiliser l’historique des run
.