Studio Android DexIndexOverflowException: method ID not in
J'utilise Android Studio pour développer une application et je fais face à cette erreur que je n'ai aucune idée comment résoudre.
com.Android.dex.DexIndexOverflowException: méthode ID n'est pas dans [0, 0xffff]
:app:lintVitalRelease
:app:prePackageMarkerForRelease
:app:transformClassesWithDexForRelease FAILED
Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
Information:BUILD FAILED
Information:Total time: 34.783 secs
Information:1 error
7 réponses
essayez d'activer multiDex dans build.gradle:
android {
defaultConfig {
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
cet article peut être utile: DexIndexOverflowException issue after updating to latest appcompat and support library
Android a une limite supérieure prédéfinie de méthodes de 65536.
si vous avez ajouté les services de jeu dans leur ensemble, veuillez les supprimer et ajouter des services spécifiques.
supprimer compile 'com.google.android.gms:play-services:9.6.1'
et puis Ajouter ex: compile 'com.google.android.gms:play-services-maps:9.6.1'
pour les cartes.
https://developers.google.com/android/guides/setup
affiche une liste des Api que vous pouvez inclure lors de la compilation de votre application, et comment les décrire ils sont dans ton corps.dossier gradle
set multiDex dans votre gradle
defaultConfig {
// ...
multiDexEnabled true
}
c'est du travail pour moi.
meilleure façon d'utiliser paquet individuel dans la liste de tous les services paquet google.
Google Play services de l'API Description dans la construction.Grad
Google+ com.Google.Android.GMS: play-services-plus:11.2.0
Google Account Login com.Google.Android.gms:jouer-services-auth:11.2.0
Google Actions, de Client de Base de la Bibliothèque com.Google.Android.GMS: play-services-base:11.2.0
adresse Google API com.Google.Android.GMS: play-services-identité: 11.2.0
Google Analytics com.Google.Android.gms:jouer-services-analytics:11.2.0
Google Sensibilisation com.Google.Android.gms:jouer-les services de la conscience:11.2.0
Google Cast COM.Google.Android.GMS: play-services-Distribution:11.2.0
Google Cloud Messaging com.Google.Android.GMS: play-services-gcm:11.2.0
Google Drive com.Google.Android.gms:jouer-services-lecteur:11.2.0
Google Fit com.Google.Android.gms:jouer-services-remise en forme:11.2.0
Localisation de Google, et la Reconnaissance de l'Activité com.Google.Android.gms:services-lieu:11.2.0
Google Maps com.Google.Android.GMS: play-services-maps:11.2.0
Google Mobile Ads COM.Google.Android.gms:jouer-services-petites annonces:11.2.0
Google Places com.Google.Android.GMS: play-services-places:11.2.0
Mobile Vision com.Google.Android.gms:jouer-services-vision:11.2.0
Google Proximité com.Google.Android.GMS: play-services-à proximité: 11.2.0
Google Panorama Viewer com.Google.Android.gms:jouer-services-panorama:11.2.0
Google Play services de Jeu com.Google.Android.GMS: play-services-games:11.2.0
SafetyNet com.Google.Android.gms: play-services-safetynet:11.2.0
Androïde Pay com.Google.Android.gms:jouer-les services de porte-monnaie:11.2.0
Android Wear com.Google.Android.GMS: play-services-portable:11.2.0
"151900920 est également causée par un dépassement de 65536 méthodes. Cela peut facilement se produire lors de l'ajout d'une grande bibliothèque comme les services Google Play. Voir cette réponse pour une solution.
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
solution : inside build.gradle(app)
defaultConfig {
applicationId "com.rentalhousereviews"
------------
-----------
multiDexEnabled true //add this line
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
plus de 4 mois que je trouve cette erreur dans mes projets créés par moi-même je perds plus de 14 projets avec cette chose. je suis à la recherche de tous les lieux de stackoverflow et d'autres et aussi le site officiel d'android.développeur.multidex extr..... mais n'importe quelle méthode officielle de google android a été résoudre mes problèmes.
enfin j'essaie avec le simple changement de google play service D'annonces. c'est la solution finale que je trouve:
-
tout d'abord compiler witch je trouve que l'erreur est : compiler 'com.Google.Android.gms:jouer-services:9.0.2'
-
le changement est juste pour ajouter"- maps " et s'assurer que vos annonces, il fonctionne parfaitement ! compiler 'com.Google.Android.gms:jouer-services-cartes:9.0.2'
la version 9.0.2 peut laisser votre minSdkVersion 11 fonctionner, comme vous le savez les annonces ne peuvent fonctionner qu'avec la version 11 et hight !
je suis fier de trouver la solution et de partager cette solution simple pour résoudre la question des autres personnes.