Android x数据绑定

Android x数据绑定,android,android-studio,android-databinding,androidx,Android,Android Studio,Android Databinding,Androidx,我将我的项目迁移到androidx,现在我收到每个数据绑定生成的类的错误,因为所有这些生成的类仍然使用import android.support.v7而不是android x。到目前为止,我试图删除所有生成的类并重新生成项目,但它在生成项目后生成相同的类。有人知道如何解决这个问题吗?即使您已经迁移到AndroidX,正如您所说,您的类仍然使用旧的导入。由于某些原因,Android Studio似乎没有很好地重构它。这也发生在我身上,我不得不手动删除无效的导入并添加androidx导入。alt+

我将我的项目迁移到androidx,现在我收到每个数据绑定生成的类的错误,因为所有这些生成的类仍然使用import android.support.v7而不是android x。到目前为止,我试图删除所有生成的类并重新生成项目,但它在生成项目后生成相同的类。有人知道如何解决这个问题吗?

即使您已经迁移到AndroidX,正如您所说,您的类仍然使用旧的导入。由于某些原因,Android Studio似乎没有很好地重构它。这也发生在我身上,我不得不手动删除无效的导入并添加androidx导入。alt+enter可在删除无效导入后添加正确的导入

编辑:您需要更改类导入以及xml布局、菜单等文件中小部件的完整限定名

更改导入android.support.v4.app.Fragment

到 导入androidx.fragment.app.fragment

改变


对于

通常,我认为问题更多的是布局xml文件仍然引用支持版本……我不确定迁移工具应该在多大程度上转换这些版本,但我在这里发现我必须手动转换大多数版本。你是说手动添加一些依赖项?或者更改布局以使用androidx?更改布局…例如,使用“从应用程序中删除生成文件夹>生成文件夹”的“工件映射”部分中显示的映射,然后再次清理并生成项目。可能无法更改某些语法。检查android.support.v7 ctrl+shift+F的使用情况并手动更改。