完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
生活随笔
收集整理的這篇文章主要介紹了
完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天下載一個(gè)demo運(yùn)行出現(xiàn)問(wèn)題,錯(cuò)誤如下圖
我的問(wèn)題是JDK 1.8 版本問(wèn)題問(wèn)題,我吧1.8改成1.7運(yùn)行成功
這個(gè)實(shí)在app下面的build.gradle
相信大伙在Android開發(fā)過(guò)程中都避免不了要集成第三方的項(xiàng)目、集成完之后有時(shí)就會(huì)碰到這個(gè)令人灰常厭惡的transformClassesWithDexForDebug、詳細(xì)的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??
在此就記錄一下困擾我?guī)滋斓膯?wèn)題的解決方案、分享出來(lái)希望大家少走彎路、這個(gè)問(wèn)題主要的原因就是引入的Libary與現(xiàn)有的工程中的某些Libs重復(fù)了、請(qǐng)?jiān)敿?xì)檢查并確保所有使用的lib只有一份、比如v4、v7、utdid.jar等等、
另外如果使用android的官方支持庫(kù)請(qǐng)參見(jiàn)、http://developer.android.com/tools/support-library/features.html
如果以上情況檢查完畢之后項(xiàng)目發(fā)布還是有問(wèn)題就可以嘗試使用如下配置來(lái)解決問(wèn)題
[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 版本問(wèn)題、這并不像是偶然現(xiàn)象,于是懷疑 Gradle 與 JDK 1.8 存在兼容性問(wèn)題、嘗試將工程依賴的 JDK 版本降到 1.7
[java] view plain copy
- compileOptions?{??
- ????sourceCompatibility?JavaVersion.VERSION_1_7??
- ????targetCompatibility?JavaVersion.VERSION_1_7??
- }??
以上配置配置完成之后運(yùn)行可以還是會(huì)有錯(cuò)誤、那么我們還可以在app.bulid里面加上這句、再Rebuild一下、之后再運(yùn)行就行了、具體是4g還是多少可以看電腦配置修改(2g、3g、6g、8g)
[java] view plain copy
- dexOptions?{??
- ????javaMaxHeapSize?"4g"??
- }??
以上就是我在遇到Error:Execution failed for task ':APP:transformClassesWithDexForDebug' 的所有解決方案、分享出來(lái)希望對(duì)大家有幫助。
總結(jié)
以上是生活随笔為你收集整理的完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电热水器的工作原理
- 下一篇: Error:(17, 0) SDK lo