完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
生活随笔
收集整理的這篇文章主要介紹了
完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天下載一個demo運行出現問題,錯誤如下圖
我的問題是JDK 1.8 版本問題問題,我吧1.8改成1.7運行成功
這個實在app下面的build.gradle
相信大伙在Android開發過程中都避免不了要集成第三方的項目、集成完之后有時就會碰到這個令人灰常厭惡的transformClassesWithDexForDebug、詳細的Log如下:
[java] view plain copy
- Error:Execution?failed?for?task?':APP:transformClassesWithDexForDebug'.??
- >?com.android.build.api.transform.TransformException:?com.android.ide.common.process.ProcessException:?java.util.concurrent.ExecutionException:?java.lang.UnsupportedOperationException??
在此就記錄一下困擾我幾天的問題的解決方案、分享出來希望大家少走彎路、這個問題主要的原因就是引入的Libary與現有的工程中的某些Libs重復了、請詳細檢查并確保所有使用的lib只有一份、比如v4、v7、utdid.jar等等、
另外如果使用android的官方支持庫請參見、http://developer.android.com/tools/support-library/features.html
如果以上情況檢查完畢之后項目發布還是有問題就可以嘗試使用如下配置來解決問題
[java] view plain copy
- defaultConfig?{??
- ????...??
- ????minSdkVersion?14??
- ????targetSdkVersion?21??
- ????...??
- ??
- ????//Enabling?multidex?support.??
- ????multiDexEnabled?true??
- }??
- dependencies?{??
- ????compile?′com.android.support:multidex:1.0.1′??
- }??
[java] view plain copy
- <?xml?version="1.0"?encoding="utf-8"?>??
- <manifest?xmlns:android="http://schemas.android.com/apk/res/android"??
- ????package="com.example.android.multidex.myapplication">??
- ????<application??
- ????????...??
- ????????android:name="android.support.multidex.MultiDexApplication">??
- ????????...??
- ????</application>??
- </manifest>??
另外還有可能就是JDK 1.8 版本問題、這并不像是偶然現象,于是懷疑 Gradle 與 JDK 1.8 存在兼容性問題、嘗試將工程依賴的 JDK 版本降到 1.7
[java] view plain copy
- compileOptions?{??
- ????sourceCompatibility?JavaVersion.VERSION_1_7??
- ????targetCompatibility?JavaVersion.VERSION_1_7??
- }??
以上配置配置完成之后運行可以還是會有錯誤、那么我們還可以在app.bulid里面加上這句、再Rebuild一下、之后再運行就行了、具體是4g還是多少可以看電腦配置修改(2g、3g、6g、8g)
[java] view plain copy
- dexOptions?{??
- ????javaMaxHeapSize?"4g"??
- }??
以上就是我在遇到Error:Execution failed for task ':APP:transformClassesWithDexForDebug' 的所有解決方案、分享出來希望對大家有幫助。
總結
以上是生活随笔為你收集整理的完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题的全部內容,希望文章能夠幫你解決所遇到的問題。