首页 > 代码库 > Dalvikvm method_id 长度限制(方法量限制)Cannot merge new index 66212 into a non-jumbo instruction。

Dalvikvm method_id 长度限制(方法量限制)Cannot merge new index 66212 into a non-jumbo instruction。

 

错误描述:

编译时报错: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

 

Dalvikvm method_id 长度限制(方法量限制)Cannot merge new index 66212 into a non-jumbo instruction。