Android 构建错误 DexIndexOverflowException
Android build error DexIndexOverflowException
我无法构建我的 Android 应用程序。我一直看到这个错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
at com.android.dx.merge.DexMerger.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)
但是,它没有告诉我哪些 gradle 依赖项导致我的构建失败。我该如何解决这个问题?
伊戈尔
似乎解决我的困境的唯一方法是在我的项目中启用 multidex:
- 在AndroidManifest.xml中:
<application
android:name="android.support.multidex.MultiDexApplication"
- 在应用程序中 build.gradle:
dependencies {
compile 'com.android.support:multidex:1.0.0'
和
defaultConfig {
testInstrumentationRunner "com.android.test.runner.MultiDexTestRunner"
multiDexEnabled true
我无法构建我的 Android 应用程序。我一直看到这个错误:
UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger.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)
但是,它没有告诉我哪些 gradle 依赖项导致我的构建失败。我该如何解决这个问题?
伊戈尔
似乎解决我的困境的唯一方法是在我的项目中启用 multidex:
- 在AndroidManifest.xml中:
<application
android:name="android.support.multidex.MultiDexApplication"
- 在应用程序中 build.gradle:
dependencies {
compile 'com.android.support:multidex:1.0.0'
和
defaultConfig {
testInstrumentationRunner "com.android.test.runner.MultiDexTestRunner"
multiDexEnabled true