Android开发 finished with non-zero exit value 1-3,gradle编译异常小结
来源:互联网 发布:江苏省就业网络联盟 编辑:程序博客网 时间:2024/05/21 00:51
转载自:http://www.jacpy.com/2016/04/22/android-studio-error-collection.html
在使用Android studio过程中,使用gradle编译的时候总会出现一些问题,下面是几个常见问题的解决方法。
被编译的代码或资源有问题( finished with non-zero exit value 1):
出现这种编译异常表现是 exit value 1,一般会给出错误提示,所以很容易排查。这种错误很常见,错误提示有时候是在日志中明显的给出来了,如下示例所示:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
上面错误提示找不到welcome_03这个drawable资源。有时候没有明显的提示,如下面这种错误:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
上面这种错误没有给出很显示的提示,但是可以知道是在执行Error:Execution failed for task ':app:transformClassesWithDexForDebug'
这一步出错了,至少缩小了错误的排查范围,这个时候就需要经验来判断了,自己之前改过什么,自己回想一下。有时候往上面看错误日志,也会发现有很明显的错误提示。
jar包冲突(finished with non-zero exit value 2)
主要表现为编译后出现finished with non-zero exit value 2
错误,原因是jar包冲突,导致的原因可能是在dependencies中使用compile files()导入一次jar包,然后有其它jar的引入方式使用compile’com.xxx’方式,正好又引用了这个jar包,所以导致了重复引用jar包的冲突。最常见的是support-v4包的重复引用。具体报错如下所示:- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
编译的代码过多导致内存不足(finished with non-zero exit value 3)
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
解决方案是在gradle文件中的android代码块内增加如下内容即可解决:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
或者修改android studio的安装目录下的bin目录中的studio.vmoptions文件中的Xms和Xmx两项,将其值改大,如下所示:
- 1
- 2
- 3
- 1
- 2
- 3
- Android开发 finished with non-zero exit value 1-3,gradle编译异常小结
- finished with non-zero exit value 3,gradle编译异常小结
- Java finished with non-zero exit value 2 - Android Gradle
- Java finished with non-zero exit value 2 - Android Gradle
- Java finished with non-zero exit value 2 - Android Gradle
- Java finished with non-zero exit value 2 - Android Gradle
- 【转】Android Gradle 编译错误Java finished with non-zero exit value 2
- Android:finished with non-zero exit value
- Finished with Non Zero Exit Value 3
- finished with non-zero exit value 3
- Finished with Non Zero Exit Value 3
- finished with non-zero exit value 1
- finished with non-zero exit value 1
- finished with non-zero exit value 1
- finished with non-zero exit value 1
- finished with non-zero exit value 1
- finished with non-zero exit value 1
- finished with non-zero exit value 1
- Restsharp 与 unity3D WWW
- 解决数据标准及质量AppScan(测试)安全性问题相关方法
- 《初入linux》--第二十一部分-利用squid搭建vpn服务器(免流服务器初级入门)
- javascript学习之数组(12)—— 数组 常用方法
- mysql双主同步实战
- Android开发 finished with non-zero exit value 1-3,gradle编译异常小结
- 文章标题
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- Hibernate获取mysql出现乱码
- Android数据库DbFlow
- 对于骨架类(AbstractInterface)的理解
- javaAPI之Math类与Random类
- hsf开源dubbo学习-2-配置
- 浙江大学ZOJ 1002题 详解