Android x 数据绑定

Android x databinding

我将我的项目迁移到 androidx,现在我收到生成的每个数据绑定的错误 class,因为所有这些生成的 classes 仍然使用 import android.support.v7 android x。到目前为止,我试图删除所有生成的 classes 并重建项目,但它在构建项目后生成了相同的项目。有人知道怎么解决吗?

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

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

改变import android.support.v4.app.Fragment;

import androidx.fragment.app.Fragment;

改变<android.support.design.widget.CoordinatorLayout>

<androidx.constraintlayout.widget.ConstraintLayout>