小编Jam*_*l S的帖子

buildFeatures 是不稳定的,因为它的签名引用不稳定...标记为@Incubating

更新 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

32
推荐指数
2
解决办法
2万
查看次数