android - isCoreLibraryDesugaringEnabled 在 gradle kotlin dsl/kts 中不起作用

标签 android gradle-kotlin-dsl gradle-kts

要在我们的 android-library 模块中启用脱糖功能,我们必须将其放入 build.gradle :

android {
  compileOptions {
    coreLibraryDesugaringEnabled true
  }
}
但是我们已经将所有脚本迁移到 gradle kotlin dsl,所以问题出现在 build.gradle.kts在所有三个方面:
android {
    compileOptions {
        isCoreLibraryDesugaringEnabled = true
    }
}
configure<BaseExtension> {
    compileOptions {
        isCoreLibraryDesugaringEnabled = true
    }
}
android {
    if (this is com.android.build.api.dsl.LibraryExtension<*, *, *, *, *, *, *, *, *, *, *>) {
        buildFeatures.viewBinding = true
    }
}
每次抛出Unresolved reference: isCoreLibraryDesugaringEnabled .
有人知道如何解决这个问题吗?

最佳答案

如果您使用的是 Android Gradle 插件版本 >= 4.1,请使用:

isCoreLibraryDesugaringEnabled = true
对于之前的版本,请使用:
coreLibraryDesugaringEnabled = true

关于android - isCoreLibraryDesugaringEnabled 在 gradle kotlin dsl/kts 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63789699/

相关文章:

maven - 如何从非build-gradle文件访问Kotlin DSL扩展?

android - 将 Android 项目转换为使用 Gradle Script Kotlin

android-studio - 安卓工作室 : Project Structure unavailable using Gradle KTS Build Files

java - Dagger:在提供的 pojo 上注入(inject)字段

android - Cyanogen游标访问

gradle - 如何使用 Kotlin DSL 和插件在 Gradle 中创建一个胖 Jar

kotlin 脚本中的 Gradle 插件配置

Android:编写一个类以在任何地方使用警报对话框

android - 在 TextView 的选定状态中包含父填充