Android buildFeatures不稳定,因为其签名引用不稳定。。。以“孵化”为标志

Android buildFeatures不稳定,因为其签名引用不稳定。。。以“孵化”为标志,android,android-studio,kotlin,build.gradle,gradle-kotlin-dsl,Android,Android Studio,Kotlin,Build.gradle,Gradle Kotlin Dsl,更新Android studio项目并迁移到Kotlin dsl。我看到上面的警告包装了buildFeatures块,我在其中启用了数据绑定和更新的viewbinding功能,我的AS和gradle、kotlin插件版本如下: Android studio V4.0 // defined in buildSrc\build.gradle.kts val kotlinVersion = "1.3.71" val gradleVersion = "4.

更新Android studio项目并迁移到Kotlin dsl。我看到上面的警告包装了buildFeatures块,我在其中启用了数据绑定和更新的viewbinding功能,我的AS和gradle、kotlin插件版本如下:

Android studio V4.0

// defined in buildSrc\build.gradle.kts

val kotlinVersion     = "1.3.71"
val gradleVersion     = "4.0.0"
一切正常,除了在我的(应用程序)build.gradle.kts的这一块上的三行上出现警告外:

 buildFeatures{
     dataBinding = true
     viewBinding = true
 }
将鼠标悬停在每行上时显示的警告消息如下:

'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 

任何关于它们为什么标记为警告的线索,在转换为.kts之前,相同的块在原始build.gradle文件中,别担心,这只是一个友好的警告,您正在使用
@Incubating
类。让我们看看定义:

指示某个功能正在孵化。这意味着该功能当前正在进行中,可能随时更改

所以不要担心,使用它,最终在将来更新它。也许,在未来的Android Studio和插件版本中,它会被标记为稳定

-----编辑-----


如果要删除此警告,请将
@Suppress(“UnstableApiUsage”)
放在您的行上方

查看是否有帮助。是的,已尝试在BuildFeatures上仍显示警告消息,但未破坏构建或任何内容,事情是,在我为构建文件切换到KotlinDSL之前,build.gradle中有相同的代码块,并且没有任何警告。恼人的部分是当你添加一个新的依赖项或更新版本代码等。。而且每次提交时都会收到相同的警告如果要避免警告,可以使用
viewBinding.isEnabled=true
而不使用
buildFeature
,但IDE会喊出
isEnable
已被弃用。对我来说,kotlin dsl比groovy更好、更令人愉快,而且功能更丰富-就像这个
@cubating
,所以有时候是的,它可能很烦人,但是general更安全,更易于使用我更新了我的回复,并提供了一个解决方案,如何禁用此功能warning@JimmyFlash你需要更多的解释或更详细的回答吗?不需要@Krystian Kaniowski,谢谢,但就禁用警告而言,我不想这么做,这不是生产代码,我宁愿更新到kotlin 1.4并检查是否/何时变得稳定
'getDataBinding()' is declared in unstable 'com.android.build.api.dsl.BuildFeatures' marked with @Incubating 
'getViewBinding()' is declared in unstable 'com.android.build.api.dsl.BuildFeatures' marked with @Incubating