完美解决Error:Execution failed for task ´:app:transformClassesWithDexForDebug´的问题
程序员文章站
2022-02-14 11:19:23
...
相信大家在Android的开发过程中都免不了要集成第三方的项目、最近我就集成了阿里百川的SDK、其中就遇到了各种问题、今天终于集成成功了、困扰我最久的问题就是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.0´ }
然后在manifest里面这样引入、如果有自定义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´ 的所有解决方案、希望对大家有帮助
推荐阅读
-
Execution failed for task ':app:preDebugAndroidTestBuild问题解决
-
Android解决app:compileDebugJavaWithJavac>Compilation failed; see the compiler error output for details问题的方法
-
异常Error:Execution failed for task ':app:preDebugAndroidTestBuild'解决方法
-
有效解决Execution failed for task ':app:clean'. > Unable to delete directory问题
-
Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion
-
Android studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'错误的解决办法
-
Execution failed for task ':app:preDebugAndroidTestBuild问题解决
-
Flutter打包出现Execution failed for task ':app:lintVitalRelease'.的解决办法
-
Android解决app:compileDebugJavaWithJavac>Compilation failed; see the compiler error output for details问题的方法
-
异常Error:Execution failed for task ':app:preDebugAndroidTestBuild'解决方法