Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1
上面这种错误没有给出很显示的提示,但是可以知道是在执行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
Error:Execution failed for task ':task:transformClassesWithDexForDebug'.
Process 'command 'C:\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2
编译的代码过多导致内存不足(finished with non-zero exit value 3): 主要表现为编译后出现finished with non-zero exit value 3错误,原因是因为编译的java代码过多,通常是方法数超过65535后使用了分包的机制,gradle在编译的时候由于编译的内存需要不能满足而导致错误。具体报错内容如下所示: