47 votes

Erreur Android dans Eclipse: "Impossible d'exécuter dex: impossible de fusionner le nouvel index 65799 dans une instruction non jumbo!"

J'essaye un projet Android en utilisant OpenSAML en utilisant Eclipse. J'ai ajouté tous les fichiers JAR requis dans le chemin de génération. Maintenant, lorsque je lance le programme en tant qu'application Android, l'erreur suivante apparaît:

 [2012-11-18 11:52:59 - Dex Loader] Unable to execute dex: Cannot merge new index 67075 into a non-jumbo instruction!
[2012-11-18 11:52:59 - MyTestProgram] Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 67075 into a non-jumbo instruction!
 

J'ai googlé un peu, mais rien n'est venu. Que pourrait signifier cette erreur?

54voto

Malachi Points 5733

Une solution que j'ai trouvé qui l'a travaillé pour moi a été d'ajouter dex.force.jumbo=true mon project.properties.

Cela a été souligné à: https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/tuLXN9GkVas

C'est en supposant que vous exécutez l'outil ADT 21 comme cette fonctionnalité n'est pas disponible dans les versions précédentes.

14voto

Rino Points 183

Le même problème...vient de mettre

dex.force.jumbo=true

dans la première ligne du projet.propriétés

6voto

dextor Points 1769

J'ai eu le même problème, mais mon IDE a été IntelliJ IDEA 13. Dans cette version, l' dex.force.jumbo enseignement en project.properties le fichier est ignoré.

Pour l'activer, allez dans Settings | compiler | Android DX et sélectionnez la Force jumbo mode option.

Espérons que cela aide (c'est le seul aussi liés à la question que j'ai pu trouver).

2voto

maria1nes Points 60

L'ajout de quelques explications:

Ce qui se passe lors de l'Éclipse essaie de construire progressivement, lorsqu'un changement augmente le nombre de constantes de chaîne dans l'application. L'original de la dex n'a non-jumbo instructions, et le nouveau dex c'est de les fusionner dans il a jumbo instructions. Faire un nettoyage montrera qu'il fonctionne lorsque vous générez à partir de zéro.

Tant que le nombre de chaînes dans votre application est de plus en plus monotone, des versions travaillera à l'avenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X