在构建项目时获取以下警告
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
当前回答
把这段代码放在Gradle Scripts >> build中。gradle(模块:appName.app)
在buildTypes之后,包括数据投标代码
buildTypes {
release {
.......
........
}
}
//here is the code...
buildFeatures {
dataBinding = true
}
这就是全部:)
其他回答
buildFeatures {
//just for dataBinding ,It has nothing to do with viewBinding
dataBinding = true
//just for viewBinding ,It has nothing to do with dataBinding
viewBinding = true
}
看看上面的注释,应该很清楚了
把这段代码放在Gradle Scripts >> build中。gradle(模块:appName.app)
在buildTypes之后,包括数据投标代码
buildTypes {
release {
.......
........
}
}
//here is the code...
buildFeatures {
dataBinding = true
}
这就是全部:)
把它放到构建中。gradle(应用程序级别)。它将适用于大于或等于4.0.0的android studio版本。
android {
buildFeatures{
dataBinding true // for data binding
viewBinding true // for view binding
}
}
1-在build下面添加dataBinding功能:
android {
...
buildFeatures {
dataBinding true
}
...
}
2-将匕首版本改为2.31.2
annotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
implementation "com.google.dagger:dagger:$daggerVersion"
3- butterKnife版本也更改为10.2.3
implementation 'com.jakewharton:butterknife:10.2.3'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'
以下工作:
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"
}