天天看點

BUILD FAILED|Error:Error converting bytecode to dex|Cause: Exception parsing classes

在封裝一個關于okhttp3的工具類後,突然發然程式運作不了,提示建構失敗,報出如下的錯誤:

Error:Error converting bytecode to dex:

Cause: java.lang.RuntimeException: Exception parsing classes

Error:1 error; aborting

:app:transformClassesWithDexForDebug FAILED

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_77\bin\java.exe'' finished with non-zero exit value 1

去百度沒有搜到相關的解決方法,隻好采用笨方法,把最近修改的檔案一個一個的删除,最後發現這個BUILD FAILED的原因居然是我在同一個類裡聲明了兩個相同類名的内部類

BUILD FAILED|Error:Error converting bytecode to dex|Cause: Exception parsing classes
BUILD FAILED|Error:Error converting bytecode to dex|Cause: Exception parsing classes
BUILD FAILED|Error:Error converting bytecode to dex|Cause: Exception parsing classes

有圖有真相

BUILD FAILED|Error:Error converting bytecode to dex|Cause: Exception parsing classes
BUILD FAILED|Error:Error converting bytecode to dex|Cause: Exception parsing classes

如圖所示,我在同一個類裡起了相同名字的兩個内部類DownloadCallBack導緻這次的建構錯誤,解決方式當然就是把一個類的名字修改一下就OK了

這是我在項目遇到的一個問題,希望能給遇到相同問題的朋友以幫助。

繼續閱讀