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
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題
AS安裝報錯:
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)解決
- 在項目的build.gradle文件的dependencies 節中添加分包設置
- 通過在defaultConfig節中設置multiDexEnabled標簽為true,開啟multi-dexing支持
- 設置Application
如果你沒有創建自己的Application 類,在你的清單文件AndroidManifest.xml中配置
android:name="android.support.multidex.MultiDexApplication"如果你有自己的Application類了,讓它繼承 android.support.multidex.MultiDexApplication 而不是android.app.Application
如果你的Application繼承了其他的類,并且你不想改變或者沒辦法改變。按照下面的方法重寫attachBaseContext()
protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }- 重新build,生成簽名APK,安裝使用正常
總結
以上是生活随笔為你收集整理的Android Studio:64K问题com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Studio修改编译JD
- 下一篇: Android 颜色设置:透明度换算