关于MultiDex的一些问题65536 and DexIndexOverflowException

    xiaoxiao2026-03-16  5

    使用Android studio开发过程中,随着你的包越来越多,偶尔有一天,你会莫名的发现“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题,这个65536貌似是dex的最大值吧,如何解决这个问题,参考了很多答案后,我做了以下总结

    这么,就需要我们解决这个问题,对于此,android除了一个叫MultiDex的包进行操作,那么如何添加呢?

    必出的错误提示。 com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at 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)

    第一步:在gradle文件中添加  

    dependencies { ... compile 'com.android.support:multidex:1.0.1' ... } 第二步: 在Android{}里面添加 dexOptions{ javaMaxHeapSize '4g' }defaultConfig{...multiDexEnabled true

    } 第三步: 让你的app的application 继承MultiDexApplication ,同时添加下面方法在oncreate方法里面。

    MultiDex.install(this);好了,搞定,有什么问题的话可以问哦,一起分享。

    转载请注明原文地址: https://ju.6miu.com/read-1308037.html
    最新回复(0)