non-zero exit value 1,non-zero exit value 2, non-zero exit value 3錯誤解決辦法
在進行打包編譯的時候,經常會遇到這幾個問題,這裡結合網上的文章總結一下:
錯誤詳細:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'F:\Program Files (x86)\Java\jdk1.8.0_31\bin\java.exe''
finished with
注意這個value 1,可能會有不同的值,常見有有value 2,value 3,那麼不同的值代表什麼問題?
value 1:表示重複引用了JAR包。
這種情況一般是因為某個module 引用了另一個module,而2個module又同時引用某個庫造成的。
比如:module A中引用了compile'com.google.code.gson:gson:2.6.2',而module B引用了module A,同時module B中也引用了compile 'com.google.code.gson:gson:2.6.2',此時應該去掉module
B中的compile
value 2:
這個問題目前我個人還沒有完全確定是什麼原因,但是我碰到這個問題的時候是因為註釋掉了對v4包的引用後,沒有clean和rebuild,只要重新clean一下就OK了。
value 3:
這個錯誤就在app.bulid裡面加上這句:
dexOptions { javaMaxHeapSize "4g" }再rebuild ,之後再執行就行了。4g可以看電腦配置修改(2g,3g,6g,8g)。