错误描述:
编译时报错:Cannot merge new index 66212 into a non-jumbo instruction。
错误原因:
Dalvik 对 method_id 由一个 short int(2个字节)标识。
,一旦工程方法数超过64k method_id溢出,导致无法编译。
解决方式:
以上问题出现在 SDK tools 21(以前会出现此错误)升级 sdk 之后 将工程文件project.properties中
添加 dex.force.jumbo=true,就可以编译通过。
但是在低端Dalvik或部分机型 中无法安装。最后我们在阅读工程成中删除多余jar包得以临时解决。
相关资料:
https://code.google.com/p/android/issues/detail?id=40409
https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/tuLXN9GkVas
时间: 2024-11-12 03:55:28