Pour une raison inconnue, mon application ne sera soudainement pas créée à partir d'Android Studio.
Je continue à avoir
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/home/martynas/android-sdk/build-tools/19.1.0/dx --dex --num-threads=4 --output
...
...
...
Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Cannot merge new index 65536 into a non-jumbo instruction!
Alors que la même application est créée avec succès à partir de la ligne de commande. J'ai vérifié le nombre de références de méthode et c'est bien en dessous des 64k redoutés.
J'utilise AS 0.8.11 maintenant.
la source
project.properties
n'a pas fonctionné, j'ai donc mis à jour mon script de construction gradle comme décrit ici: stackoverflow.com/questions/17320088/…compile 'com.google.android.gms:play-services-base:7.3.0'
Définissez la propriété jumboMode dans build.gradle:
android { ... dexOptions { jumboMode true } }
J'ai également trouvé cela utile: Affichage du nombre de méthodes dex par package .
la source
Cela fonctionne pour moi. Je recevais
com.android.dex.DexIndexOverflowException: Cannot merge new index 66636 into a non-jumbo instruction!
android { ... dexOptions { jumboMode true } }
Si cela ne fonctionne pas, vous avez peut-être atteint la limite de référence de méthode dans dex, ce qui est un problème différent. Vous devez utiliser multidex ou proGuard.
la source
Il s'agit d'un bogue dans la fusion lorsque les fichiers dex qui sont fusionnés ont plus de 65536 chaînes. Le nouvel index ne peut pas tenir dans une instruction const-string, et la fusion dex ne prend pas en charge la modification des instructions si elles sont de tailles différentes, il ne peut donc pas être élargi à une instruction const-string / jumbo. jb-mr1 en ajoutant une nouvelle option: --force-jumbo. Ce bogue peut être corrigé en ajoutant
"dex.force.jumbo=true"
à project.properties.la source
Avec le dernier Android Studio et le drapeau "force jumbo" coché dans les paramètres du compilateur Android Studio, ce problème disparaît.
la source