Android Studio 運行時出現 finished with non-zero exit value 2 錯誤分析

Error:Execution failed for task ':onlineeducation:dexDebug'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'F:\Program Files\Java\jdk1.8.0_51\bin\java.exe'' finished with non-zero exit value 2



原因:

項目包含了兩個相同包名的不同 project 或者 jar

舉例:

1、當 A Module 中有 V4包,B Module 中也有 V4包,這時就會出現這樣的錯誤

2、com.android.dex.DexException: Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig

這是導入新浪微博庫出現的錯誤,當出現標題錯誤時,如果是新浪微博搗的鬼的話,你只要在標題的錯誤日誌之前幾行就可以找到如上的錯誤日誌,那是因爲WeiboSDK裏面含有一個library叫weibosdkcore.jar,這個weibosdkcore.jar的package name是com.sina.weibo.sdk. 而WeiboSDK這個project的package name也是com.sina.weibo.sdk造成的


解決思路:

刪除多餘的 jar 

如 V4包,只要將其中一個 module 中的 V4包乾掉,然後引用另一個 有 V4包的Module 就可以了

如果是新浪微博這種,可以自行百度,解決方法有好幾種


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