java com.google.android.gms:play-services - Android Studio DexIndexOverflowException:Methoden-ID nicht in




11.8 resolve: (7)

Android hat eine vordefinierte Obergrenze für Methoden von 65536.

Wenn Sie Spieldienste als Ganzes hinzugefügt haben, entfernen Sie sie bitte und fügen Sie bestimmte hinzu.

Entferne compile 'com.google.android.gms:play-services:9.6.1' und füge dann ex: compile 'com.google.android.gms:play-services-maps:9.6.1' für Maps hinzu.

https://developers.google.com/android/guides/setup

zeigt eine Liste der separaten APIs, die Sie beim Kompilieren Ihrer App einbeziehen können, und beschreibt sie in Ihrer build.gradle-Datei

Ich benutze Android Studio, um eine Anwendung zu entwickeln, und ich stelle diesen Fehler, den ich keine Ahnung habe, zu lösen.

com.android.dex.DexIndexOverflowException: Methoden-ID nicht in [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 

Setzen Sie multiDex in Ihr Gerät

defaultConfig {
    // ...
    multiDexEnabled true
}

es ist Arbeit für mich.


mehr als 4 monate, dass ich diesen fehler in meinen selbst erstellten projekten finde, verliere ich mehr als 14 projekte mit dieser sache. Ich freue mich auf alle Orte von und andere und auch die Website offiziell von android.developer.multidex extr ..... aber jede Methode offizielle von Google Android war meine Probleme zu lösen.

endlich versuche ich mit dem einfachen Wechsel von Google Play Dienst von Ads. Das ist die endgültige Lösung, die ich finde:

  • Zuerst kompilieren, ich finde den Fehler ist: compile 'com.google.android.gms: play-services: 9.0.2'

  • Die Änderung besteht lediglich darin, "-Maps" hinzuzufügen und sicherzustellen, dass Ihre Anzeigen einwandfrei funktionieren! kompiliere 'com.google.android.gms: play-services-maps: 9.0.2'

Die Version 9.0.2 kann Ihre MinSdkVersion 11 funktionieren lassen, da Sie wissen, dass die Ads nur mit Version 11 und höher arbeiten können!

Ich bin stolz darauf, die Lösung zu finden und diese einfache Lösung zu teilen, um das Problem anderer Personen zu lösen.


DexIndexOverflowException wird auch durch das Überschreiten von 65536 Methoden verursacht. Dies kann leicht passieren, wenn Sie eine große Bibliothek wie Google Play-Dienste hinzufügen. Siehe diese Antwort für eine Lösung.


    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'
}


Eigentlich gibt es:

Durch die Integration von Smart Lock für Passwörter in Ihre Android-App können Sie Nutzer mithilfe der von ihnen gespeicherten Anmeldedaten automatisch in Ihrer App anmelden. Benutzer können sowohl Anmeldedaten für den Benutzernamen als auch Anmeldedaten für den föderierten Identitätsanbieter speichern.

Integrieren Sie Smart Lock für Passwörter in Ihre App, indem Sie die Anmeldeinformationen-API verwenden, um gespeicherte Anmeldeinformationen bei der Anmeldung abzurufen. Verwenden Sie erfolgreich abgerufene Anmeldeinformationen, um den Nutzer zu unterschreiben, oder verwenden Sie die Anmeldeinformations-API, um neue Nutzer schnell einzubinden, indem Sie das Anmelde- oder Anmeldeformular Ihrer App teilweise ausfüllen. Benutzer nach der Anmeldung oder Anmeldung auffordern, ihre Anmeldeinformationen für die zukünftige automatische Authentifizierung zu speichern.

https://developers.google.com/identity/smartlock-passwords/android/





java android android-studio google-api android-gradle