2011-05-10 6 views
1

voici mon erreur:Conversion au format Dalvik échoué avec l'erreur 1

UNEXPECTED TOP-LEVEL EXCEPTION: 
java.lang.IllegalArgumentException: already added: Lorg/codehaus/jackson/Base64Variant; 
Conversion to Dalvik format failed with error 1 

Eh bien, il y a 5 minutes, il a travaillé. N'a rien changé (seulement commencé l'émulateur Android à nouveau) - que se passe-t-il maintenant?

Merci les gars.

+0

a trouvé mon erreur, était fourmi – tsync

Répondre

2

Votre chaîne d'outils appelle dx avec plusieurs copies de l'analyseur Jackson JSON. Vous devez vous assurer que vos bibliothèques de projets n'incluent pas deux copies de Jackson. Vous pouvez voir si un fichier jar individuel contient Jackson avec jar et grep:

jar tvf lib/some-library.jar | grep jackson 
0

j'ai eu la même erreur en raison d'un pot externe je l'importation. Il s'est avéré que le pot externe avait des entrées en double pour chaque classe. La solution était de recréer le fichier jar pour la bibliothèque externe avec duplicate = "preserve" dans l'élément jar dans le fichier de construction ant (j'avais accès à la source complète de la bibliothèque externe).

<jar destfile="${buildlib}/external.jar" manifest="${lib}/external.manifest" basedir="${dest}" duplicate="preserve"> 

Si vous n'avez pas accès au fichier de construction Ant vous pouvez non jar manuellement le fichier jar, supprimer les doublons et re-pot à nouveau.

0

J'ai eu un problème très similaire avec Impossible d'exécuter dex: Plusieurs fichiers dex définissent Lorg/codehaus/jackson/Base64Variant à l'aide des API de Google Drive et de Google Spreadsheet.

essayé toutes les méthodes habituelles de fix Eclipse, propre, reconstruction, démarrage/arrêt Eclipse, nouvel espace de travail, etc.

Si vous utilisez Eclipse, voici comment je l'ai résolu sans avoir à gérer la .jar de.

1) Dans Eclipse, clic droit propriétés de votre projet

2) Cliquez sur le compilateur Java

3) Cliquez sur Construire

4) Cliquez sur Configurer les paramètres d'espace de travail

5) Cliquez sur Activer les paramètres spécifiques au projet

6) Cliquez sur le dossier de sortie

7) Cliquez sur "Reconstruire les fichiers de classes modifiés par d'autres"

Espérons que cela aide.

Questions connexes