AndroidStudio使用備忘:報錯finished with non-zero exit value 2

FAILURE: Build failed with an exception.


* What went wrong:
Execution failed for task ':***:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 2


* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

網上的很多說是有重複的jar包,V4、V7等原因,我這個都沒發現。

本人的解決方法:在主工程的build.gradle文件中增加如下代碼解決,


multiDexEnabled true

作用:允許AndroidStudio對發佈的項目進行分包處理,發不出的APK會有兩個dex文件,


分析原因可能是項目代碼過於龐大,方法超過65536,但不知道爲什麼AS沒有報65536錯誤,主工程引用了好幾個Lib庫。

注:增加這個代碼後,需要改變build tool版本到21以上,提示說是21版本編譯纔開始支持分包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章