Android构建错误DexIndexOverflowException

时间:2016-03-30 19:53:19

标签: android-studio android-gradle dex

我无法构建我的Android应用。我一直看到这个错误:

  

意外的顶级例外情况:   com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中:65536           在com.android.dx.merge.DexMerger $ 6.updateIndex(DexMerger.java:484)           在com.android.dx.merge.DexMerger $ IdMerger.mergeSorted(DexMerger.java:261)           在com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:473)           在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:161)           在com.android.dx.merge.DexMerger.merge(DexMerger.java:188)           在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)           在com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)           在com.android.dx.command.dexer.Main.run(Main.java:277)           在com.android.dx.command.dexer.Main.main(Main.java:245)           在com.android.dx.command.Main.main(Main.java:106)

但是,它并没有告诉我哪些gradle依赖项导致我的构建失败。我该如何解决此问题?

伊戈尔

1 个答案:

答案 0 :(得分:4)

似乎解决我的困境的唯一方法是在我的项目中启用multidex:

  1. 在AndroidManifest.xml中:
  2. <application android:name="android.support.multidex.MultiDexApplication"

    1. 在app的build.gradle中:
    2. dependencies { compile 'com.android.support:multidex:1.0.0'

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