在我的项目中,ViewBinding在编译时与DataBinding有冲突。
LayoutListCoverMaskBinding是ViewBinding的一个子类,但参数要求的类型是DataBinding。
DataBinding和ViewBinding都是启用的。
viewBinding {
enabled = true
}
dataBinding {
enabled = true
}
谁能告诉我为什么会发生这种情况,是否有办法解决?
你必须将其包入 <layout></layout>
标签,否则 ViewBinding 框架将为其生成自己的绑定,这与 DataBinding 使用的绑定不兼容。
所以请确保你的 layout_list_cover_mask.xml
是一个 <layout>
如果你想保持这两种方式,你应该按照Guni的建议去做。但是,我建议只使用viewBinding,因为它的速度更快,而且有了它,你不必包裹任何视图组,它的语法也被简化了。如果你想使用两种绑定方式,那么你可以将两种方式结合起来(viewBinding和dataBinding)。只选择一种,以避免麻烦。