Question Comment réparer "Erreur lors de la génération de l'archive finale: entrée en double: AndroidManifest.xml"


J'ai mis deux projets dans Eclipse, appelés Project1 et Project2.

Project1 est indépendant, mais Project2 doit être dépendant de Project1.

Lorsque je crée le Project2, le message d'erreur est le suivant: Erreur lors de la génération de l'archive finale: entrée en double: AndroidManifest.xml


34
2018-05-29 07:19


origine


Réponses:


J'ai compris quel était le problème. J'ai inclus un fichier JAR contenant un fichier AndroidManifest.xml, qui était en conflit avec le fichier AndroidManifest.xml de mon propre projet. La solution dans mon instance consistait à reconstruire le fichier JAR, en veillant à exclure sa propre version d'AndroidManifest.xml, puis à réintroduire la nouvelle version du fichier JAR dans mon projet. Vous devrez peut-être nettoyer le projet après cela.


53
2017-11-27 18:56



Je pense que vous utilisez Project1 en tant que bibliothèque. Ainsi, lorsque vous exportez un fichier JAR, vous devez désélectionner AndroidManifest.xml sur "Sélectionnez la ressource à exporter".


3
2018-02-09 10:15



J'ai eu le même problème il y a quelques jours, si vous mettez un JAR dans le dossier libs et que le JAR a un fichier AndroidManifest.xml, vous avez l'erreur. Si vous placez le JAR en dehors du projet (par exemple sur le bureau) et dans "java Build Path", vous utilisez "Ajouter un JAR externe", le problème est résolu.


3
2018-02-12 15:58



J'ai obtenu un deuxième fichier AndroidManifest.xml (ungracefull) en incluant un package Android.R au lieu du fichier com.example.mypackage.R.

Symptômes: la construction semblait fonctionner, mais le lancement a montré l'erreur existante dans l'espace de travail, qui devait être corrigée en premier. Un AndroidManifest.xml a été trouvé dans les classes, l’autre dans un fichier appelé resources.ap_. J'ai simplement corrigé (inclus android.R) l'espace de travail en enfer.

edit: n'a pas fonctionné non plus, espace de travail toujours en enfer; problèmes dans les projets, qui ont aimé être corrigés ...

edit1: impossible de trouver le paquet, avec devrait contenir le AndroidManifest.xml.

edit2: Je considère que supposer le deuxième fichier manifeste dans Android.jar - semble que chaque fichier manifeste se traduise par une classe 1 générée. J'ai effacé l'espace de travail complet. Parce que c'était un terrain de jeu quand même. (Puis je mets en place Git.)


1
2018-05-06 13:09



Le nettoyage du projet1 pourrait vous aider.


0
2018-06-21 15:44



Il est possible que vous ayez des dépendances de compilation similaires dans votre projet de bibliothèque et dans votre projet d'application et que le dex-er ne reconnaisse pas les doublons.

Si tel est le cas, changez la portée des dépendances dans votre projet d'application pour la portée fournie.

Les dépendances seront incluses car elles se trouvent dans le projet de bibliothèque et ne seront pas dupliquées car elles sont "fournies" lors de la compilation du projet d'application.


0
2017-09-18 09:11



Vous obtiendrez une série de messages d'erreur liés à AndroidManifest, main.xml, activity_main. Donc, la meilleure solution serait, Renommer eux (en utilisant shift + ctrl + R) de l'un des projets à autre chose.

Cela a résolu mon problème.


0
2017-09-22 23:14