自 Jetpack 发布以来,我们一直在使用DataBinding。Android 文档表明ViewBinding已添加到Android Studio 3.6 Canary 11+ 中。
我阅读了文档,但它看起来类似于DataBinding。
谁能解释一下这两个概念之间的区别?
data-binding android android-databinding android-jetpack android-viewbinding
我刚刚在 Mac 上将 Android Studio 升级到最新稳定版本 (Arctic Fox 2020.3.1),但现在我的项目无法构建。我在 IDE 顶部栏中收到“Kotlin 未配置”消息,在构建输出中收到此错误:
Could not find org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.5.21.
Required by:
project :app
Run Code Online (Sandbox Code Playgroud)
我尝试将此依赖项添加到应用程序模块 Gradle 文件中,但错误仍然存在:
implementation "org.jetbrains.kotlin:kotlin-android-extensions-runtime:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)
供您参考,这是我的项目 Gradle 文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
kotlin_version = "1.5.21"
version_navigation = "2.3.5"
version_lifecycle_extensions = "2.2.0"
version_lifecycle = "2.3.1"
version_room = "2.4.0-alpha04"
//version_room = "2.2.6"
version_coroutine = "1.5.0"
version_retrofit = "2.9.0"
version_moshi = "1.9.3"
version_retrofit_coroutines_adapter = "0.9.2"
version_glide = "4.12.0"
} …Run Code Online (Sandbox Code Playgroud)