android Cannot merge new index 66221 into a non-jumbo instruction(Android studio)bug
来源:互联网 发布:梯形螺纹编程实例 编辑:程序博客网 时间:2024/06/01 13:23
更新Gradle,重编变异安装的时候出现了如下的问题:
1
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexIndexOverflowException:Cannot merge
new
index
66221
into a non-jumbo instruction!
问题的根源
一个vm最多只能有
65536
个方法,那么是否真的是你的项目方法总数超过了这个数?对于我来说不是,那是为什么呢?Gradle插件将jar转化成dex的时候,可能会合并类的代码,这将导致巨大的类,类中的每一个方法都分配有一个id,字节码中以id标识和调用方法;早期的Dalvik VM内部使用
short
类型变量来标识方法的id,最大值限制在
65535
;综合上述因素,代码在安装的时候,不能通过验证,所以安装失败。
于是找了好久,网上普遍的解决办法是说在project.properties文件里面添加一行:dex.disable.merger=true,然后clean一下项目接着重新变异就不会报错了。
需要注意的是,网上的该解决办法是针对Eclipse,而对于Android Studio来说却没有找到相应的资料。
于是我试了上面的办法,问题还是存在,大家可以试一下,不敢保证此方法对于任一版本的Android studio都是无效的。
解决我问题的办法:
在builde.gradle(Moudle:app)中添加如下代码:问题得到解决
android {
.....
//解决问题的代码
dexOptions {
jumboMode
true
}
}</code>
阅读全文
0 0
- android Cannot merge new index 66221 into a non-jumbo instruction(Android studio)bug
- Cannot merge new index 66221 into a non-jumbo instruction(Android studio)
- [Android Studio]解决Cannot merge new index 68383 into a non-jumbo instruction!的问题
- Android-Cannot merge new index 66195 into a non-jumbo instruction的解决办法
- com.android.dex.DexIndexOverflowException: Cannot merge new index 66299 into a non-jumbo instruction
- Android-Cannot merge new index 66195 into a non-jumbo instruction的解决办法
- Android Cannot merge new index 67208 into a non-jumbo instruction
- Cannot merge new index 65536 into a non-jumbo instruction! android sutdio 报错方案2
- com.android.dex.DexIndexOverflowException: Cannot merge new index 66078 into a non-jumbo instruction
- com.android.dex.DexIndexOverflowException: Cannot merge new index 68257 into a non-jumbo instruction
- Cannot merge new index 66501 into a non-jumbo instruction
- Cannot merge new index 67361 into a non-jumbo instruction
- Cannot merge new index 65636 into a non-jumbo instruction
- cannot merge new index 65555 into a non-jumbo instruction!
- Cannot merge new index 65553 into a non-jumbo instruction
- IEDA android编译报cannot merge new index 6xxxx into a non jumbo instruction的一种解决方法
- 使用IDEA开发Android项目时遇到Cannot merge new index into a non-jumbo instruction! 的解决
- Android编译遇到-Unable to execute dex: Cannot merge new index 65761 into a non-jumbo instruction!
- 两数组的交 II
- 1059. C语言竞赛(20)
- Linux下的变量替换
- JavaScript函数调用中的this
- matlab之生成不重复的随机整数
- android Cannot merge new index 66221 into a non-jumbo instruction(Android studio)bug
- 微波网络
- HDU 5038 Grade
- CCF之出现次数最多的数
- Static的用法
- 对虚拟化技术的理解
- 社交粉丝数据分析----求qq共同好友
- c++ premier学习笔记(unit1
- HDU