无法执行dex:方法ID不在[0,0xffff]:65536中

无法执行dex:方法ID不在[0,0xffff]:65536中

我以前见过各种版本的Dex错误,但这个版本是新的。清洁/重新启动等不会有帮助。库项目似乎完好无损,而且依赖关系似乎是正确链接的。

Unable to execute dex: method ID not in [0, 0xffff]: 65536Conversion to Dalvik format failed: Unable to execute dex: method 
ID not in [0, 0xffff]: 65536

Cannot merge new index 65950 into a non-jumbo instruction

java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

TL;DR谷歌的官方解决方案终于出现了!

http:/developer.android.com/tools/building/multidex.html

只有一个小提示,您可能需要这样做,以防止内存不足时,进行脱线。

dexOptions {
        javaMaxHeapSize "4g"}

还有一种巨无霸模式可以一种不那么可靠的方式解决这个问题:

dexOptions {
        jumboMode true}

更新:如果您的应用程序很胖,并且在您的主应用程序中有太多的方法,您可能需要重新组织您的应用程序。

http:/blog.osom.info/2014/12/太多-方法-in-main-dex.html


米琪卡哇伊
浏览 869回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android