Error:Error converting bytecode to dex:

来源:互联网 发布:初级程序员考试大纲 编辑:程序博客网 时间:2024/05/20 13:38
今天在svn上update代码之后,遇到这个问题,发现同事添加了三个依赖,原因及解决过程如下:


Error:Error converting bytecode to dex:
Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 70021 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: java.lang.UnsupportedOperationException

1 要习惯和提高看错误提示的能力(英语)。

翻译:将字节码转为dex出错:

造成原因:com.android.dex下抛出了Dex下标越界异常:不能新下标70021合并到一个 非jumbo的结构

2 上网查原因:

博客在此:点击打开链接

找了一会儿才找到这个正确的解决方案呢,但无论如何到此就解决问题了。

一句话:既然是非jumbo,那么我们就让他变成Jumbo咯:

在模块的build.gradle文件中加上:

android {
dexOptions {
jumboMode true
}
}

3 jumbo是什么?

直译是巨大的,jumboMode true其实就是让gradle不要去检查你的方法数了。




1 1
原创粉丝点击