完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
2018-01-24 18:33
435 查看
原文地址
相信大伙在Android开发过程中都避免不了要集成第三方的项目、集成完之后有时就会碰到这个令人灰常厌恶的transformClassesWithDexForDebug、详细的Log如下:
在此就记录一下困扰我几天的问题的解决方案、分享出来希望大家少走弯路、这个问题主要的原因就是引入的Libary与现有的工程中的某些Libs重复了、请详细检查并确保所有使用的lib只有一份、比如v4、v7、utdid.jar等等、
另外如果使用android的官方支持库请参见、http://developer.android.com/tools/support-library/features.html
如果以上情况检查完毕之后项目发布还是有问题就可以尝试使用如下配置来解决问题
然后在清单manifest里面这样引入、如果有自定义的AppApplication、就让你自定的AppApplication就继承这个类就好了
另外还有可能就是JDK 1.8 版本问题、这并不像是偶然现象,于是怀疑 Gradle 与 JDK 1.8 存在兼容性问题、尝试将工程依赖的 JDK 版本降到 1.7
以上配置配置完成之后运行可以还是会有错误、那么我们还可以在app.bulid里面加上这句、再Rebuild一下、之后再运行就行了、具体是4g还是多少可以看电脑配置修改(2g、3g、6g、8g)
以上就是我在遇到Error:Execution failed for task ‘:APP:transformClassesWithDexForDebug’ 的所有解决方案、分享出来希望对大家有帮助。
相信大伙在Android开发过程中都避免不了要集成第三方的项目、集成完之后有时就会碰到这个令人灰常厌恶的transformClassesWithDexForDebug、详细的Log如下:
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
如果以上情况检查完毕之后项目发布还是有问题就可以尝试使用如下配置来解决问题
defaultConfig { ... minSdkVersion 14 targetSdkVersion 21 ... //Enabling multidex support. multiDexEnabled true } dependencies { compile ´com.android.support:multidex:1.0.1´ }
然后在清单manifest里面这样引入、如果有自定义的AppApplication、就让你自定的AppApplication就继承这个类就好了
<?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
compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }
以上配置配置完成之后运行可以还是会有错误、那么我们还可以在app.bulid里面加上这句、再Rebuild一下、之后再运行就行了、具体是4g还是多少可以看电脑配置修改(2g、3g、6g、8g)
dexOptions { javaMaxHeapSize "4g" }
以上就是我在遇到Error:Execution failed for task ‘:APP:transformClassesWithDexForDebug’ 的所有解决方案、分享出来希望对大家有帮助。
相关文章推荐
- 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
- 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
- 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
- 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'.问题汇总解决
- 解决编译问题 Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
- AS中运行项目时出现Error:Execution failed for task ':app:transformClassesWithDexForDebug'...问题解决
- 解决 Android 编译报错:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
- 解决 Android 编译报错:Error:Execution failed for task ':app:transformClassesWithDexForDebug' 的过程
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
- 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决
- Android Studio Error:Execution failed for task ':app:transformClassesWithDexForDebug' 解决办法
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录(65k方法数相关)
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
- 安卓中编译报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决