1. 程式人生 > >解決錯誤: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

解決錯誤: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

錯誤:Error:Execution failed for task ':app:transformClassesWithDexForReDebug'.
>com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.UnsupportedOperationException

Google了一下,很多人遇見這個錯誤,給出的解決方法也是一樣,有的博主說加入這段程式碼:
dexOptions {
    javaMaxHeapSize "2g"
}

網上大多說給出的答案都是一樣,可是專案本身就有這段程式碼還是報錯,我們這個專案是編譯正常,但是執行專案到手機上時就報錯,遇到這個問題自己怎麼查詢定位呢?網上說這個錯誤是由於jar包重複引用導致的,可是怎麼查詢是哪個jar包重複了呢?

步驟:在專案根目錄下shift+滑鼠右鍵,在此處開啟命令視窗,輸入命令.\gradlew build,檢視詳細的日誌資訊,或者./gradlew assembleDebug檢視詳細的編譯過程,幫助定位錯誤

通過詳細的日誌資訊可以快速定位,最後我是通過把上面那段程式碼註釋掉就OK了