DSL 元素“android.dataBinding.enabled"已过时并已替换为“android.buildFeatures.dataBinding" [英] DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'
本文介绍了DSL 元素“android.dataBinding.enabled"已过时并已替换为“android.buildFeatures.dataBinding"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在构建项目时收到以下警告
Gets following warning when building the project
DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'.
我正在使用 Android Studio Canary 6
推荐答案
从 Android Gradle Plugin 4.0.0-alpha05
开始,有一个名为 buildFeatures
的新块来启用构建功能.
Starting from Android Gradle Plugin 4.0.0-alpha05
there is a new block called buildFeatures
to enable build features.
因此,为了使用新的 AGP 插件启用数据绑定,您必须在模块(例如:app)级别的 gradle 文件中执行以下操作
So in order to enable databinding with new AGP plugin you have do like following in module (ex: app) level gradle file
build.gradle (Groovy DSL)
// shorter version
// android.buildFeatures.dataBinding true
// longer version
android {
buildFeatures {
dataBinding true
// for view binding:
// viewBinding true
}
}
build.gradle.kts (Kotlin DSL)
// shorter version
// android.buildFeatures.dataBinding = true
// longer version
android {
buildFeatures {
dataBinding = true
// for view binding:
// viewBinding = true
}
}
参考:https://developer.android.com/studio/releases/gradle-plugin#buildFeatures
这篇关于DSL 元素“android.dataBinding.enabled"已过时并已替换为“android.buildFeatures.dataBinding"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文