2015-07-10 65 views
0

我已將Java庫依賴項模塊添加到我的項目的應用程序模塊中。當我嘗試運行應用程序時,我得到這個錯誤:Android Studio:Java庫模塊依賴項錯誤

...解析hai/shoplist/ItemBag.class 1錯誤;中止 錯誤:執行失敗的任務':app:preDexDebug'.com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:進程'命令'C:\ ProgramFiles \ Java \ jdk1。 8.0_05 \ bin \ java.exe''以非零退出值結束1

我測試了模塊中的類,我甚至可以構建它,但問題出現在我嘗試運行應用程序。

回答

-1

由於Android設計的原因,您的應用程序可能包含多少個方法存在限制。你可能已經超過了這個數量。爲了解決這個問題,啓用了multidex支持,如解釋here

有關詳細信息,請參見Android developer docs

+0

問題是我沒有達到65K方法的限制。整個項目的構建成功,但是當我嘗試運行應用程序時出現問題。 – Humberto

+0

您的項目絕對不會成功構建: 我瞭解您正在嘗試運行該應用程序,但它清楚地表明您的日誌中失敗的任務是preDexDebug。正如http://stackoverflow.com/questions/19227611/what-is-android-pre-dexing-and-how-to-does-it-increase-performance中所解釋的那樣「DEX進程將Java編譯的JAR文件和轉換他們轉換成可在Android上運行的Dalvik可執行文件(.dex)文件。「 你甚至可以看到這是java執行失敗 - 這絕對不是運行Android應用程序(因爲Android使用Dalvik或ART) –

0

Android不支持Java 8 添加到庫中的build.gradle:

sourceCompatibility = 1.7. 

應該解決您的問題。