android - 无法解析 androidx.databinding

标签 android android-databinding android-livedata androidx

我正在尝试将我的应用程序迁移到 AndroidX,遵循 official doc . 我运行重构选项:迁移到 AndroidX

起初我遇到的错误已通过重新启动和清理我的项目得到解决。然后我遇到了一个问题 STRING_TOO_LARGE(参见 Stack Overflow question),我通过将我的 gradle 构建工具降级到 3.1.3 解决了这个问题。

但现在我正在努力处理数据绑定(bind)。迁移工具取代了我所有的

import android.databinding.**

import androidx.databinding.**

但是我有错误信息

cannot resolve androidx.databinding.

我应该做些什么来让它正常工作?


我试图通过后退来回到旧的数据绑定(bind)

import android.databinding.**

而不是 androidx 一个,但是我在 xml 布局中使用 LiveData 时出现错误

cannot find the setter for attribute with parameter type androidx.lifecycle.MutableLiveData.

最佳答案

在gradle中编写下面的代码

android {
...
dataBinding {
    enabled = true
}
}

关于android - 无法解析 androidx.databinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52758141/

相关文章:

android - LiveData 与 StateFlow : Should we switch from Live data to State Flow?

android - 在 Kotlin 的 Stateflow 上使用 map

android - 在 Android 中锁定短信

android - gradle 2.0.0 和 DataBinding 的问题

android - Dagger 和数据绑定(bind)

Android setVariable(BR.xyz, model) 和 databinding.setXYZ(model) 有什么区别

android - 无法使用 PhoneGap 在 Android 中加载 sencha touch 索引

Android ICS 浏览器固定标题样式消失

android - 如何将 Android 上的视频录制到 Stream 中

android - 如何观察PagedList数据?