Android 开发问题:coreLibraryDesugaring configuration contains no dependencies.

groovy 复制代码
compileOptions {

    // 启用核心库脱糖
    coreLibraryDesugaringEnabled true
}
  • 在 Android 开发中,在模块级 build.gradle 文件中添加上述内容以使用核心库脱糖技术,在构建项目时,出现如下错误信息

    Cause: coreLibraryDesugaring configuration contains no dependencies.
    If you intend to enable core library desugaring, please add dependencies to coreLibraryDesugaring configuration.

    coreLibraryDesugaring 配置中不包含任何依赖项
    如果您打算启用核心库脱糖,请向 coreLibraryDesugaring 配置添加依赖项

问题原因
  • 这个错误表示,已经在 compileOptions 中开启了核心库脱糖功能,但 Gradle 在相应的依赖配置项中没有找到实现这一功能所必需的库文件
处理策略
  • 在模块级 build.gradle 文件中,确保在 dependencies 中添加了正确的依赖项,以支持核心库脱糖功能
groovy 复制代码
dependencies {

    // 添加核心库脱糖依赖
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4'
}