升级Android Gradle插件至8.2.2后构建失败:coreLibraryDesugaring依赖异常
AGP 8.2.2升级后核心库脱糖构建失败的解决方法
问题根源
升级到AGP 8.2.2后,构建系统对核心库脱糖的依赖配置检查更严格,同时可能存在以下问题:
- 脱糖依赖未放置在
dependencies代码块内 - 脱糖库版本与AGP版本不匹配
- 项目多模块启用脱糖,但部分模块未配置依赖
修复步骤
1. 修正脱糖依赖的位置
确保App模块的脱糖依赖写在dependencies块中,正确配置示例:
android { compileOptions { isCoreLibraryDesugaringEnabled = true sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.5") }
2. 升级脱糖库版本匹配AGP
AGP 8.2.x推荐使用desugar_jdk_libs 2.0.5及以上版本,避免版本兼容问题。
3. 检查所有模块的脱糖配置
错误提示重复三次,说明项目中至少有三个模块开启了脱糖功能,需逐一检查这些模块,确保每个模块都在dependencies块内添加了脱糖依赖。
4. 清理缓存并重新构建
执行以下操作清除缓存并重新同步:
- 运行命令:
./gradlew clean - 重启Android Studio后点击"Sync Project with Gradle Files"
内容的提问来源于stack exchange,提问作者Ravi Sorathiya
相关产品推荐
相关产品推荐

