studio dexDebug ExecException finished with non-zero exit value 2 grade等问题
来源:互联网 发布:淘宝行业平均停留时间 编辑:程序博客网 时间:2024/05/18 01:03
在Android项目中引入过多的jar会出现错误:
android.dex.DexIndexOverflowException: Cannot merge new index xxxx into a non-jumbo instruction!
这个错误出现的原因是 Android设定的方法数是65536
个(DEX 64K problem),超过这个方法数,导致dex无法生成,就无法生成APK.
限制原因:早期的Dalvik VM内部使用short类型变量来标识方法的id,就有了 最大方法数的限制65536。
解决方法:
删除不用的方法,删除不使用的jar
项目维护时间长了,里面会出现不再使用的类和不再使用的方法,建议集中清理下,把不再使用的方法,不再使用的类都清除,这样的好处是代码也干净了,如果方法数超出的不是太多的话通过清理就可以让方法数减少到65536以下,一般来说jar里面的方法数最好,清除一两个无用的jar包就能大大的减少方法数。
分包
通过在defaultConfig中设置multiDexEnabled可以开启分包模式,分包之后的Dex就低于了限制数,保证了正常的打包。
defaultConfig { multiDexEnabled=true }
忽略方法数限制的检查
android.dexOptions { jumboMode = true}
设置dexOptions的,不做方法数限制的检查,这样做的缺点是apk无法再低版本的设备上面安装,会出现错误:
INSTALL_FAILED_DEXOPT
不支持低版本的Android设备。以上的解决方法只是针对gradle的设置
0 0
- studio dexDebug ExecException finished with non-zero exit value 2 grade等问题
- Android基础--Android Studio报错信息: ExecException finished with non-zero exit value 2
- ExecException: Process“Java\jdk1.7.0_75\bin\java.exe'' finished with non-zero exit value 2
- Andriod studio编译问题:org.gradle.process.internal.ExecException aapt.exe finished with non-zero exit
- Android Studio中 finished with non-zero exit value 2
- Android studio finished with non-zero exit value 2
- Error:Execution failed for task ':app:dexDebug'.finished with non-zero exit value 2
- finished with non-zero exit value 2
- finished with non-zero exit value 2
- ' finished with non-zero exit value 2
- finished with non-zero exit value 2
- finished with non-zero exit value 2
- finished with non-zero exit value 2
- finished with non-zero exit value 2
- finished with non-zero exit value 2
- finished with non-zero exit value 2
- finished with non-zero exit value 2
- finished with non-zero exit value 2
- 【JZOJ4798】天使的分裂
- C++ hdu 2071 Max Num
- javaweb下载
- 【NOIP2016提高A组模拟9.24】天使的分裂
- Smarty模板引擎的安装
- studio dexDebug ExecException finished with non-zero exit value 2 grade等问题
- JZOJ 4798. 天使的分裂
- http的协议解析与Web开发中的名词解释
- 自我介绍
- android底层库libutils之Condition研究
- Matlab的GUI中在Callback的字符串形式的编写格式
- adb 命令使用
- 第53课:蘑菇云Spark大数据项目之Zookeeper+Kafka+Flume实战讲解
- Java中几个定义的区别