更新 Android studio 项目并迁移到 Kotlin dsl。我看到上面的警告包装了buildFeatures块,其中我启用了 dataBinding 和更新的视图绑定功能,我的 AS 和 gradle、kotlin 插件版本如下:
安卓工作室V4.0
// defined in buildSrc\build.gradle.kts
val kotlinVersion = "1.3.71"
val gradleVersion = "4.0.0"
Run Code Online (Sandbox Code Playgroud)
一切工作正常,除了我的(应用程序)build.gradle.kts 中此块的所有 3 行警告:
buildFeatures{
dataBinding = true
viewBinding = true
}
Run Code Online (Sandbox Code Playgroud)
将鼠标悬停在每一行上时出现的警告消息如下:
'buildFeatures(kotlin.jvm.functions.Function1<? super com.android.build.api.dsl.ApplicationBuildFeatures,kotlin.Unit>)'
is unstable because its signature references unstable 'com.android.build.api.dsl.ApplicationBuildFeatures'
marked with @Incubating
Run Code Online (Sandbox Code Playgroud)
'getDataBinding()' is declared in unstable 'com.android.build.api.dsl.BuildFeatures' marked with @Incubating
Run Code Online (Sandbox Code Playgroud)
'getViewBinding()' is declared in unstable 'com.android.build.api.dsl.BuildFeatures' marked with @Incubating
Run Code Online (Sandbox Code Playgroud)
关于为什么它们被标记为警告的任何线索,在转换为 .kts 之前原始 build.gradle 文件中存在相同的块
android kotlin android-studio build.gradle gradle-kotlin-dsl