首页 > 解决方案 > ViewBinding 与 DataBinding 有冲突

问题描述

在我的项目中,ViewBinding在编译时与DataBinding有冲突。 在此处输入图像描述

LayoutListCoverMaskBinding 是 ViewBinding 的子类,但参数需要一个 DataBinding 类型 在此处输入图像描述

我的布局文件: 在此处输入图像描述

DataBinding 和 ViewBinding 都启用

viewBinding {
    enabled = true
}
dataBinding {
    enabled = true
}

有人可以澄清我为什么会发生这种情况以及是否有办法解决它?

标签: androidandroid-databindingandroid-viewbinding

解决方案


您必须将包含在 DataBinding 布局中的所有布局包装到<layout></layout>标签中,否则 ViewBinding 框架将为它生成自己的绑定,这与 DataBinding 使用的绑定不兼容。

所以确保你的根元素layout_list_cover_mask.xml<layout>


推荐阅读