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

項目中引入了很多第三方的jar,今天又添加友盟的數(shù)據(jù)統(tǒng)計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包,并沒有什么發(fā)現(xiàn)。就在這時,突然想起前兩天一哥們跟我說項目中環(huán)信聊天有用到友盟的推送功能(當時我還說環(huán)信自己有socket,為什么還要用友盟的),于是我覺得可能是友盟的jar包沖突了,于是我就開始走上了一條不歸路了。我找到了友盟的技術(shù)支持,問了一堆關(guān)于jar包沖突的問題,最后我終于明白他的意思了:友盟的錯誤分析包(友盟有很對針對性的產(chǎn)品)可能會和環(huán)信包沖突,數(shù)據(jù)統(tǒng)計包是不會沖突的;至于真的有沖突了,那他也沒法解決。

我有點懵了,項目卡在這了也不是事啊,于是我各種搜索,友盟論壇、jar包沖突等等。終于發(fā)現(xiàn)了光明: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"

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容