Ionic构建失败::app:transformClassesWithDesugarForDebug任务执行出错
解决Ionic Android构建失败:
:app:transformClassesWithDesugarForDebug 异常 我之前在处理Ionic Android项目时也碰到过一模一样的Desugar构建失败问题,折腾了好一阵才解决,给你几个亲测有效的排查方向:
1. 统一Java版本到兼容版本
Desugar工具对Java版本的兼容性要求很严格,尤其是Android Gradle插件(AGP)7.0+之后,建议直接用Java 11:
- 打开项目根目录的
build.gradle(Project级),确保AGP版本和Java版本匹配,比如我用的是AGP 7.4.2配Java 11:buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } } - 再去app模块的
build.gradle里明确指定编译版本:android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } // 用Kotlin的话别忘了加这个 kotlinOptions { jvmTarget = '11' } }
2. 清理构建缓存,彻底重新同步
缓存文件损坏是这类异常的常见诱因,先清掉缓存再试:
- 执行Gradle命令清理:
./gradlew clean ./gradlew build --refresh-dependencies - 或者直接在Android Studio里操作:
File -> Invalidate Caches... -> Invalidate and Restart
3. 排查第三方依赖冲突
某些旧版本的第三方库可能和Desugar不兼容,尤其是Guava、OkHttp这类常用库:
- 用Gradle命令查看完整依赖树,找出可能冲突的库:
./gradlew app:dependencies - 找到冲突的库后,强制统一版本,比如强制Guava用31.1-jre:
configurations.all { resolutionStrategy.force 'com.google.guava:guava:31.1-jre' }
4. 升级AGP和Gradle版本
旧版本的AGP可能存在Desugar的已知bug,升级到稳定版大概率能解决:
- 在
gradle/wrapper/gradle-wrapper.properties里升级Gradle版本(AGP 7.4.x对应Gradle 7.5):distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip - 同步项目后,Android Studio会提示你升级AGP,跟着提示操作就行
5. 针对Ionic项目的额外排查
因为你的路径里有platforms/android,属于Ionic/Cordova项目,还要检查这几点:
- 升级Ionic CLI和Cordova到最新版:
npm install -g @ionic/cli - 移除并重新添加Android平台,避免旧平台文件残留:
ionic cordova platform remove android ionic cordova platform add android@latest
补充:如果之前自定义过Desugar的参数,检查
desugar_args文件里的路径和参数是否正确,比如路径是否存在,有没有多余的配置
内容的提问来源于stack exchange,提问作者Jangli Coder
相关产品推荐
相关产品推荐

