完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
16lz
2021-01-26
相信大伙在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"?>
-
"http://schemas.android.com/apk/res/android" - package="com.example.android.multidex.myapplication">
- ...
- android:name="android.support.multidex.MultiDexApplication">
- ...
另外还有可能就是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' 的所有解决方案、分享出来希望对大家有帮助。
更多相关文章
- Android(安卓)studio虚拟机adb环境配置
- 配置Android交叉编译工具链环境变量
- Android(安卓)Studio引入ButterKnife 8.0.1版本
- android2.3 api demo 学习系列(20)--App/Menu
- Android(安卓)P(api 28) 监听Activity生命周期:全局监听和局部监
- React Native for Android(安卓)环境配置
- Android下的配置管理之道之gerrit权限管理
- Android(安卓)Studio关联source源码
- Android之——使用Android(安卓)studio创建的AIDL编译时找不到自