Error:Error converting bytecode to dex:

今天在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不要去检查你的方法数了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值