升级Android Gradle插件至8.2.1后出现coreLibraryDesugaring依赖错误
解决coreLibraryDesugaring配置报错问题
问题根源
你把coreLibraryDesugaring依赖和compileOptions配置放在了项目根目录的build.gradle中,但这些配置必须在具体模块(比如app模块)的build.gradle里声明。根目录build.gradle负责管理项目级插件和全局依赖,模块级build.gradle才是配置单个模块编译规则和依赖的正确位置。
修复步骤
- 打开模块级build.gradle文件(通常路径是
app/build.gradle或app/build.gradle.kts) - 在模块的
android块内配置编译选项:
android { compileOptions { isCoreLibraryDesugaringEnabled = true sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } }
- 在模块的
dependencies块内添加desugaring依赖:
dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4") // 其他模块依赖(如implementation、api等)继续保留在此处 }
- 根目录build.gradle仅保留插件声明即可,无需添加编译选项和该依赖:
plugins { id("com.android.application") version "8.2.1" apply false id("com.google.dagger.hilt.android") version "2.48" apply false id("org.jetbrains.kotlin.android") version "1.9.22" apply false id("com.google.devtools.ksp") version "1.9.22-1.0.16" apply false }
额外验证点
- 当前使用的
desugar_jdk_libs:2.0.4与Android Gradle插件8.2.1版本兼容,无需调整版本号 - 执行Gradle同步后重新构建项目,确认报错消失
内容的提问来源于stack exchange,提问作者Ravi Sorathiya
相关产品推荐
相关产品推荐

