Android Studio DexIndexOverflowException: Methoden-ID nicht vorhanden

Lesezeit: 5 Minuten

Benutzer-Avatar
Hassan Ouhadou

Ich verwende Android Studio, um eine Anwendung zu entwickeln, und ich stoße auf diesen Fehler, von dem ich keine Ahnung habe, wie ich ihn lösen soll.

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

  • ICH VERWENDE ANDROID STUDIO

    – Hassan Ouhadou

    2. August 2016 um 7:49 Uhr

  • Sehen Sie sich die Dokumentation von Google an, um zu erfahren, wie Sie Multidex aktivieren developer.android.com/studio/build/multidex.html

    – NeuesterStackOverflowUser

    24. Oktober 2017 um 22:04 Uhr

Benutzer-Avatar
Huy

Versuchen Sie, MultiDex in build.gradle zu aktivieren:

android {

    defaultConfig {
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

Dieser Artikel kann hilfreich sein: DexIndexOverflowException-Problem nach dem Update auf die neueste AppCompat- und Support-Bibliothek

  • Wenn der Fehler durch das Hinzufügen von Google Play-Diensten verursacht wurde, sehen Sie sich stattdessen diese Antwort an: stackoverflow.com/a/35210195/1340631

    – scai

    27. Dezember 2016 um 10:02 Uhr

  • Mein Problem wurde gelöst, indem dexOptions { javaMaxHeapSize “4g” }

    – Dansp

    28. Juni 2017 um 23:54 Uhr

  • @DanielPereira. Letztendlich sollten wir unseren Code optimieren, unsere Anwendung, anstatt die Heap-Größe zu erhöhen, obwohl der Speicher unserer modernen Geräte heute größer ist als in der Vergangenheit 🙂

    – Hui

    29. Juni 2017 um 3:19 Uhr


  • @VIRGINSTV, nur um alles an einem Ort zusammenzufassen: Zusätzlich müssen Sie MultiDex.install aufrufen oder MultiDexApplication gemäß den Dokumenten verwenden developer.android.com/studio/build/multidex. Und eine andere Lösung besteht darin, minSdk auf 21 zu ändern, wo Multidex nicht benötigt wird, es wird keinen solchen Fehler geben

    – Deepscorn

    31. Oktober 2019 um 14:42 Uhr


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.

Löschen compile 'com.google.android.gms:play-services:9.6.1'
und füge dann ex hinzu: compile 'com.google.android.gms:play-services-maps:9.6.1' für Karten.

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

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

  • Das war mein Problem. Ich habe MapActivity erstellt und Google hat eine ganze Reihe von Diensten hinzugefügt. Vielen Dank!

    – Stefano Mtangoo

    17. November 2016 um 10:28 Uhr

  • In meinem Fall hatte ich beide Abhängigkeiten eingestellt compile 'com.google.android.gms:play-services:10.0.1', compile 'com.google.android.gms:play-services-ads:10.0.1' und musste es reduzieren compile 'com.google.android.gms:play-services-ads:10.0.1'

    – Yoraco Gonzales

    23. Januar 2017 um 22:46 Uhr


  • Dies sollte die akzeptierte Antwort sein. Das hat bei mir funktioniert. Die anderen können funktionieren, aber der Grund dafür ist, dass viele unnötige Dienste verwendet werden.

    – Herr270

    28. April 2017 um 22:00 Uhr

setze multiDex in deinen Gradle

defaultConfig {
    // ...
    multiDexEnabled true
}

es ist Arbeit für mich.

  • Was ist multiDexEnabled?

    – Sandeep

    8. Februar 2019 um 19:57 Uhr


Verwenden Sie am besten das einzelne Paket unter der Liste aller Google-Dienstpakete.

API für Google Play-Dienste Beschreibung in build.gradle
Google+ com.google.android.gms:play-services-plus:11.2.0
Google-Kontoanmeldung com.google.android.gms:play-services-auth:11.2.0
Google Actions, Basis-Client-Bibliothekcom.google.android.gms:play-services-base:11.2.0
Google-Adresse API com.google.android.gms:play-services-identity:11.2.0
Google Analytics com.google.android.gms:play-services-analytics:11.2.0
Google-Bewusstsein com.google.android.gms:play-services-awareness:11.2.0
GoogleCast com.google.android.gms:play-services-cast:11.2.0
Google Cloud-Messaging com.google.android.gms:play-services-gcm:11.2.0
Google Drive com.google.android.gms:play-services-drive:11.2.0
Google Fit com.google.android.gms:play-services-fitness:11.2.0
Google Standort- und Aktivitätserkennung com.google.android.gms:play-services-location:11.2.0
Google Maps com.google.android.gms:play-services-maps:11.2.0
Google Handy-Anzeigen com.google.android.gms:play-services-ads:11.2.0
Google Places com.google.android.gms:play-services-places:11.2.0
Mobile Vision com.google.android.gms:play-services-vision:11.2.0
Google in der Nähe com.google.android.gms:play-services-nearby:11.2.0
Google Panorama-Viewer com.google.android.gms:play-services-panorama:11.2.0
Google Play-Spieldienste com.google.android.gms:play-services-games:11.2.0
Sicherheitsnetz com.google.android.gms:play-services-safetynet:11.2.0
Android Pay com.google.android.gms:play-services-wallet:11.2.0
Android Wear com.google.android.gms:play-services-wearable:11.2.0

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

Benutzer-Avatar
Gemeinschaft

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.

Benutzer-Avatar
Jaszin

Mehr als 4 Monate, in denen ich diesen Fehler in meinen von mir selbst erstellten Projekten finde, verliere ich mehr als 14 Projekte mit diesem Ding. Ich suche alle Orte von Stackoverflow und anderen und auch die offizielle Website von android.developer.multidex extr ….. aber jede offizielle Methode von Google Android löste meine Probleme.

Schließlich versuche ich es mit der einfachen Änderung des Google Play-Dienstes von Ads. Dies ist die endgültige Lösung, die ich finde:

  • Zuerst kompilieren Sie Hexe, die ich finde, dass der Fehler ist: Kompilieren Sie ‘com.google.android.gms:play-services:9.0.2’

  • Die Änderung besteht lediglich darin, “-maps” hinzuzufügen und sicherzustellen, dass Ihre Anzeigen perfekt 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 Anzeigen nur mit Version 11 und höher funktionieren!

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

1092740cookie-checkAndroid Studio DexIndexOverflowException: Methoden-ID nicht vorhanden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy