Xin,Li

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

错误描述:

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

 
posted on 2014-10-10 11:35  Xin,Li  阅读(222)  评论(0编辑  收藏  举报