AS 導入jar包后運行出錯:finished with non-zero exit value 3

項目中引入了很多第三方的jar,今天又添加友盟的數據統計umsdk_Android_analytics_v5.6.4.jar,運行的時候報錯:Error:Execution failed for task ':app:dexAbiallDebug'.

> com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_73\bin\java.exe'' finished with non-zero exit value 3

我第一反應就是導入的jar包有重復,所以立馬檢查項目中其他jar包,并沒有什么發現。就在這時,突然想起前兩天一哥們跟我說項目中環信聊天有用到友盟的推送功能(當時我還說環信自己有socket,為什么還要用友盟的),于是我覺得可能是友盟的jar包沖突了,于是我就開始走上了一條不歸路了。我找到了友盟的技術支持,問了一堆關于jar包沖突的問題,最后我終于明白他的意思了:友盟的錯誤分析包(友盟有很對針對性的產品)可能會和環信包沖突,數據統計包是不會沖突的;至于真的有沖突了,那他也沒法解決。

我有點懵了,項目卡在這了也不是事啊,于是我各種搜索,友盟論壇、jar包沖突等等。終于發現了光明:http://stackoverflow.com/questions/29756188/java-finished-with-non-zero-exit-value-2-android-gradle 以及http://stackoverflow.com/questions/30483827/android-studio-java-exe-finished-with-non-zero-exit-value-3

原來是增加jar包后gradle的空間不足,運行失敗。這時候只需要增加空間就搞定了。

android {

dexOptions {

javaMaxHeapSize "4g"

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容