在封裝一個關于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的原因居然是我在同一個類裡聲明了兩個相同類名的内部類
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yaj9mbr9CX0xWdhZWZk9CX09Wbl9lcvRXakVGa49CXy9GdpRWZoh3LcRXZu5ibkN3Yuc2bsJmLjlGdhR3cvw1LcpDc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yaj9mbr9CX0xWdhZWZk9CX09Wbl9lcvRXakVGa49CXy9GdpRWZoh3LcRXZu5ibkN3Yuc2bsJmLjlGdhR3cvw1LcpDc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yaj9mbr9CX0xWdhZWZk9CX09Wbl9lcvRXakVGa49CXy9GdpRWZoh3LcRXZu5ibkN3Yuc2bsJmLjlGdhR3cvw1LcpDc0RHaiojIsJye.gif)
有圖有真相
如圖所示,我在同一個類裡起了相同名字的兩個内部類DownloadCallBack導緻這次的建構錯誤,解決方式當然就是把一個類的名字修改一下就OK了
這是我在項目遇到的一個問題,希望能給遇到相同問題的朋友以幫助。