web-dev-qa-db-fra.com

Comment corriger "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 vient comme ceci: Erreur lors de la génération de l'archive finale: entrée en double: AndroidManifest.xml

34
pyleaf

J'ai compris quel était le problème. J'ai inclus un fichier JAR contenant un fichier AndroidManifest.xml, en conflit avec le fichier AndroidManifest.xml de mon propre projet. Dans mon exemple, la solution consistait à reconstruire le fichier JAR, en s'assurant qu'il excluait sa propre version de AndroidManifest.xml, puis à réinclure la nouvelle version du fichier JAR dans mon projet. Vous devrez peut-être nettoyer le projet après l'avoir fait.

53
Matt Huggins

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

3
duongvanthai

J'avais le même problème il y a quelques jours. Si vous mettez un fichier JAR dans le dossier libs et que le fichier JAR contient un fichier AndroidManifest.xml, vous obtenez l'erreur. Si vous placez le fichier JAR en dehors du projet (par exemple sur le bureau) et que vous utilisez "Ajouter un fichier JAR externe" dans "Chemin de construction Java", le problème est résolu. 

3
GMG

J'ai reçu un deuxième fichier (ungracefull) AndroidManifest.xml en incluant un package Android.R à la place de 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é au préalable. Un fichier AndroidManifest.xml a été trouvé dans des classes, l’autre dans un fichier nommé ressources.ap_. J'ai simplement corrigé l’espace de travail (y compris Android.R) en enfer.

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

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

edit2: J'envisage de supposer que le deuxième fichier manifeste d'Android.jar apparaît comme si chaque fichier manifeste se traduisait par 1 Rclass généré. J'ai effacé l'espace de travail complet. Parce que c'était quand même un terrain de jeux. (Puis j'ai installé Git.)

1
user1378052

Nettoyer le projet1 peut aider.

0
Seva Alekseyev

Je ne pouvais le réparer que dans Android Studio en supprimant le répertoire out/et en le laissant reconstruire à nouveau.

0
m0skit0

Il est possible que vous ayez des dépendances de temps de compilation similaires dans votre projet de bibliothèque et que votre projet d’application et l’explorateur ne reconnaissent pas les doublons.

Si tel est le cas, modifiez la portée des dépendances de votre projet d'application par la portée fournie.

Les dépendances seront incluses car elles sont 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
kmchugh12

Vous obtiendrez une série de messages d'erreur liés à AndroidManifest, main.xml, activity_main . La meilleure solution serait donc, renommer les (en utilisant shift + ctrl + R) d’un projet à un autre.

Cela a résolu mon problème.

0
Nabin