在构建项目时获取以下警告
DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'.
我正在使用Android Studio金丝雀6
在构建项目时获取以下警告
DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'.
我正在使用Android Studio金丝雀6
当前回答
以下工作:
android { compileSdkVersion 30 buildToolsVersion“30.0.3”
defaultConfig {
applicationId "com.poet.navviewmodeljave"
minSdkVersion 19
targetSdkVersion 30
versionCode 1
versionName "1.0"
//dataBinding.enabled true
buildFeatures.dataBinding
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
其他回答
如果您正在寻找新的特性viewBinding,可以试试Groovy的这个特性
android {
...
buildFeatures {
viewBinding true
}
}
这是给Kotlin的
android {
...
buildFeatures {
viewBinding true
}
}
但是,要使用默认的android数据绑定
android {
...
buildFeatures {
dataBinding true
}
}
另外,要注意使用
kapt "com.android.databinding:compiler:4.0.0"
从Android Gradle Plugin 4.0.0-alpha05开始,有一个名为buildFeatures的新块来启用构建功能。
因此,为了使数据绑定与新的AGP插件,你必须在模块(例如:app)级别的gradle文件
构建。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
出现此警告是因为
dataBinding {
enabled=true
}
viewBinding {
enabled=true
}
这种代码风格已弃用,并将从gradle版本5中删除 现在如果你仍然想使用这个,那么你可以使用androidx遗留的支持依赖项
在应用程序级别build.gradle
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
否则,您可以使用新的代码样式来启用数据绑定和视图绑定
像这样
android {
buildFeatures {
dataBinding = true
// for view binding:
// viewBinding = true
}
}
把它放到构建中。gradle(应用程序级别)。它将适用于大于或等于4.0.0的android studio版本。
android {
buildFeatures{
dataBinding true // for data binding
viewBinding true // for view binding
}
}
以下工作:
android { compileSdkVersion 30 buildToolsVersion“30.0.3”
defaultConfig {
applicationId "com.poet.navviewmodeljave"
minSdkVersion 19
targetSdkVersion 30
versionCode 1
versionName "1.0"
//dataBinding.enabled true
buildFeatures.dataBinding
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}