Cannot merge new index 65553 into a non-jumbo instruction
2016-08-02 12:01
465 查看
今天用Android Stuidio打包的时候报了以下错误:
在build.gradle中dexOptions增加jumboMode true
elicpse的解决方案:
将dex.force.jumbo=true添加到project.properties文件中。
参考链接:http://blog.csdn.net/goldenfish1919/article/details/33729679
Error:Error converting bytecode to dex: Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 65553 into a non-jumbo instruction! Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value 2
原因
最新的ADT和SDK Tool在将jar转化成dex的时候,可能会合并类的代码,这将导致巨大的类;类中的每一个方法都分配有一个id,字节码中以id标识和调用方法;早期的Dalvik VM内部使用short类型变量来标识方法的id,最大值限制在65535。当方法数超过65535,则会报该错误。解决方法
android studio的解决方案:在build.gradle中dexOptions增加jumboMode true
elicpse的解决方案:
将dex.force.jumbo=true添加到project.properties文件中。
参考链接:http://blog.csdn.net/goldenfish1919/article/details/33729679
相关文章推荐
- (转)Cannot merge new index 65553 into a non-jumbo instruction
- Cannot merge new index 66221 into a non-jumbo instruction(Android studio)
- 项目中用了汉字正则表达式,出现异常:Cannot merge new index 65993 into a non-jumbo instruction
- Android编译遇到-Unable to execute dex: Cannot merge new index 65761 into a non-jumbo instruction!
- Android-Cannot merge new index 66195 into a non-jumbo instruction的解决的方法
- 解决“Cannot merge new index 67208 into a non-jumbo instruction”的问题
- 异常分析:Unable to execute dex: Cannot merge new index 71813 into a non-jumbo instruction!
- Cannot merge new index 65636 into a non-jumbo instruction
- 解决打包时 DexIndexOverflowException: Cannot merge new index 65771 into a non-jumbo 错误
- Can't merge new index 65553 into a non-jumbo instruction
- Android Error in Eclipse: “Unable to execute dex: Cannot merge new index 66904 into a non-jumbo inst
- Android-Cannot merge new index 66195 into a non-jumbo instruction的解决办法
- 关于“Unable to execute dex: Cannot merge new index 65576 into a non-jumbo instruction!”
- Android Cannot merge new index 67208 into a non-jumbo instruction
- com.android.dex.DexIndexOverflowException: Cannot merge new index 66299 into a non-jumbo instruction
- [Android Studio]解决Cannot merge new index 68383 into a non-jumbo instruction!的问题
- Cannot merge new index 65544 into a non-jumbo instruction!
- Cannot merge new index 78491 into a non-jumbo instruction 解决方案
- 错误com.android.dex.DexIndexOverflowException: Cannot merge new index 77610 into a non-jumbo instructi
- 打包报错 Cannot merge new index 66017 into a non-jumbo instruction!