2016-03-30 3 views
2

Ich bin nicht in der Lage, meine Android App zu bauen. Ich sehe immer wieder diese Fehlermeldung:Android Build Fehler DexIndexOverflowException

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:484) at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:261) at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:473) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:161) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) at com.android.dx.command.dexer.Main.run(Main.java:277) at com.android.dx.command.dexer.Main.main(Main.java:245) at com.android.dx.command.Main.main(Main.java:106)

Aber es gefällt mir nicht sagen, welche gradle Abhängigkeiten verursachen meine Build zum Scheitern verurteilt. Wie gehe ich bei der Fehlersuche vor?

Igor

+0

Mögliches Duplikat [Unable dex auszuführen: Methode ID nicht in \ [0, 0xffff \]: 65536] (http://stackoverflow.com/questions/15209831/unable -to-execute-dex-method-id-nicht-in-0-0xffff-65536) – Paul

+0

@Paul Ist das immer noch die beste Lösung im Jahr 2016? –

+0

Mögliches Duplikat von [So aktivieren Sie Multidexing mit der neuen Android Multidex-Unterstützungsbibliothek] (http://stackoverflow.com/questions/26609734/how-to-enable-multidexing-with-the-new-android-multidex-support- Bibliothek) – mbmc

Antwort

4

Es scheint der einzige Weg, mein Dilemma zu lösen war multidex in meinem Projekt zu aktivieren:

  1. In AndroidManifest.xml:

<application android:name="android.support.multidex.MultiDexApplication"

  1. In App build.gradle:

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

defaultConfig { 
    testInstrumentationRunner "com.android.test.runner.MultiDexTestRunner" 
    multiDexEnabled true