Eclipse:控制台报错误: Unable to execute dex: method ID not in [0, 0xffff]: 65536 解决方案

 
  

因公司业务开发模块的需求,至今仍在使用Eclipse开发工具,融入多个第三方jar包,在编译过程中发现:

Eclipse:控制台报错误: Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536

应该是工程中引入了多个第三方jar包,导致对单个DEX文件调用的方法数超过了android设定的65536个(DEX 64K problem), 进而导致dex无法生成,也就无法生成APK文件。而Android平台的Java虚拟机Dalvik在执行DEX格式的Java应用程序时,使用原生类型short来索引DEX文件中的方法。

这意味着单个DEX文件可被引用的方法总数被限制为65536。

解决办法:

在project.properties里面加上javascript dex.force.jumbo=true 并且 javascript 右键工程->build path->Order and Export 底下自己创建的Libraries包不要打钩 即可。

最后,有如此问题的还在使用Eclipse的码农们还是尽快使用强大的开发工具Android Studio吧。

引用:http://blog.csdn.net/wanmeirongyan100/article/details/51517481

你可能感兴趣的:(Android,IDE)