我以前见过不同版本的dex错误,但这一个是新的。清洁/重新启动等不会有帮助。库项目似乎完好无损,依赖项似乎正确链接。
Unable to execute dex: method ID not in [0, 0xffff]: 65536
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
< em >或< / em >
Cannot merge new index 65950 into a non-jumbo instruction
< em >或< / em >
java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
博士tl;:谷歌的官方解决方案终于来了!
http://developer.android.com/tools/building/multidex.html
只有一个小提示,您可能需要这样做,以防止在进行索引时内存不足。
dexOptions {
javaMaxHeapSize "4g"
}
还有一个超大模式可以以一种不太可靠的方式解决这个问题:
dexOptions {
jumboMode true
}
更新:如果你的应用程序很胖,你有太多的方法在你的主应用程序,你可能需要重新组织你的应用程序
http://blog.osom.info/2014/12/too-many-methods-in-main-dex.html