1. 程式人生 > >non-zero exit value 1,non-zero exit value 2, non-zero exit value 3錯誤解決辦法

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

non-zero exit value 1


注意這個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 

'com.google.code.gson:gson:2.6.2'.

value 2:

這個問題目前我個人還沒有完全確定是什麼原因,但是我碰到這個問題的時候是因為註釋掉了對v4包的引用後,沒有clean和rebuild,只要重新clean一下就OK了。

value 3:

這個錯誤就在app.bulid裡面加上這句:

dexOptions {
    javaMaxHeapSize "4g"
}
再rebuild ,之後再執行就行了。4g可以看電腦配置修改(2g,3g,6g,8g)。