迁移到 AndroidX 后数据绑定不起作用

Databinding is not working after migrating to AndroidX

我已将我的代码迁移到 AndroidX。除了数据绑定外一切正常。

我收到以下错误

迁移到 AndroidX 后出现数据绑定错误

"Error:Cannot resolve the package androidx.databinding"

截至目前,我已在 Gradle build

中添加了以下行
 dataBinding {
enabled = true}

并在 gradle.properties、

android.useAndroidX=true
android.enableJetifier=true

我已经浏览了很多相同的链接。但是没有帮助。

等等。

有解决办法吗?

尝试在 gradle 属性文件中添加 android.databinding.enableV2=true Androidx 和数据绑定是兼容的

我终于找到了问题的答案。

我的应用程序有 2 个模块,我在两个模块中都使用了数据绑定。迁移到 AndroidX 后,其中一个模块尚未转换为 AndroidX(仅限数据绑定导入语句)。所以这是我的问题。

解决方法:如果我们看对了,有两个gradle.properties文件。

  1. 项目结构 -> gradle.properties
  2. Android 结构 -> Gradle 脚本 -> gradle.properties

我通过 Refactor 从 Android 迁移到 AndrodX--> 迁移到 AndroidX。然后将以下两行添加到第二个 gradle.properties(Android Structure -> Gradle Scripts -> gradle.properties).

android.enableJetifier=true
android.useAndroidX=true

所以另一个模块没有转换为 AndroidX(仅数据绑定)。然后我在第一个 gradle.properties 中添加了相同的 2 行(项目结构 -> gradle.properties)。

那么我的项目就可以构建成功了。

谢谢。