如何修复 viewBinding enabled true 中未发生的错误 buildFeatures viewBinding = true
Posted
技术标签:
【中文标题】如何修复 viewBinding enabled true 中未发生的错误 buildFeatures viewBinding = true【英文标题】:How to Fix error buildFeatures viewBinding = true that dont occur in viewBinding enabled true 如何修复 viewBinding enabled true 中未发生的错误 buildFeatures viewBinding = true 【发布时间】:2021-05-12 16:16:45 【问题描述】:我刚刚开始使用 android 开发并尝试使用 Room 库。从昨天开始,当我在 MainActivity.kt 上导入数据绑定时,我遇到了这条警告消息
未解决的参考:数据绑定
当我输入 ActivityMainBinding
类时它运行良好
我使用的是 android Gradle 插件版本 4.1.2,所以一开始我使用 buildFeatures viewBinding = true
从 kotlin 合成迁移,然后当我尝试将数据绑定导入我的 MainActivity.kt 时出现未解决的问题
所以我尝试使用旧版本的 Binding viewBinding enabled true
并解决了这个问题
问题是旧版本的视图绑定将不再支持到 android studio 版本 5
我想知道如何解决这个问题,有什么线索吗?
项目构建 Gradle Porject Build Gradle Picture
MainActivity.kt MainACtivity Picture
应用构建 Gradle
plugins
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
机器人 compileSdkVersion 30 buildToolsVersion "30.0.3"
defaultConfig
applicationId "com.testingapp.login_mysql"
minSdkVersion 22
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
dataBinding
enabled = true
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
compileOptions
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
kotlinOptions
jvmTarget = '1.8'
依赖
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
更新
当我使用旧版本的视图绑定时,确实可以解决上述问题 但是,当我尝试运行应用程序时,会发生此错误
DSL 元素“android.dataBinding.enabled”已过时,已被“android.buildFeatures.dataBinding”取代。
【问题讨论】:
【参考方案1】:将此添加到您的 build.gradle
android
buildFeatures
dataBinding = true
viewBinding = true
【讨论】:
非常感谢,它现在正在运行 Happy Coding :)以上是关于如何修复 viewBinding enabled true 中未发生的错误 buildFeatures viewBinding = true的主要内容,如果未能解决你的问题,请参考以下文章
Android开发:关于Databinding与Viewbinding以及kotlin-android-extensions
Android开发:关于Databinding与Viewbinding以及kotlin-android-extensions
Android开发:关于Databinding与Viewbinding以及kotlin-android-extensions
Android开发:关于Databinding与Viewbinding以及kotlin-android-extensions