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 
53
demandé sur Ahmad Aghazadeh 2016-08-02 10:48:47

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

114
répondu Justin Nguyen 2017-05-23 12:18:30

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

27
répondu vbp 2016-11-01 13:35:18

set multiDex dans votre gradle

defaultConfig {
    // ...
    multiDexEnabled true
}

c'est du travail pour moi.

19
répondu Eugene Lezov 2017-08-03 17:03:23

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

6
répondu Ahmad Aghazadeh 2017-08-20 11:40:30

"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.

5
répondu scai 2017-05-23 12:18:30
    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'
}
4
répondu Kishore Reddy 2017-11-19 12:30:22

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.

2
répondu yaszin 2017-05-11 11:53:43