Android Studio:64K问题com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
生活随笔
收集整理的這篇文章主要介紹了
Android Studio:64K问题com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問(wèn)題
AS安裝報(bào)錯(cuò):
com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302)at com.android.dx.command.dexer.Main.run(Main.java:245)at com.android.dx.command.dexer.Main.main(Main.java:214)at com.android.dx.command.Main.main(Main.java:106)解決
- 在項(xiàng)目的build.gradle文件的dependencies 節(jié)中添加分包設(shè)置
- 通過(guò)在defaultConfig節(jié)中設(shè)置multiDexEnabled標(biāo)簽為true,開(kāi)啟multi-dexing支持
- 設(shè)置Application
如果你沒(méi)有創(chuàng)建自己的Application 類(lèi),在你的清單文件AndroidManifest.xml中配置
android:name="android.support.multidex.MultiDexApplication"如果你有自己的Application類(lèi)了,讓它繼承 android.support.multidex.MultiDexApplication 而不是android.app.Application
如果你的Application繼承了其他的類(lèi),并且你不想改變或者沒(méi)辦法改變。按照下面的方法重寫(xiě)attachBaseContext()
protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }- 重新build,生成簽名APK,安裝使用正常
總結(jié)
以上是生活随笔為你收集整理的Android Studio:64K问题com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android Studio修改编译JD
- 下一篇: Android 颜色设置:透明度换算