今天在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文件中加上:
3 jumbo是什么?
直译是巨大的,jumboMode true其实就是让gradle不要去检查你的方法数了。