在我的项目中,ViewBinding在编译时与DataBinding有冲突。

LayoutListCoverMaskBinding是ViewBinding的子类,但该参数需要DataBinding类型

我的布局文件:

DataBinding和ViewBinding均已启用
viewBinding {
enabled = true
}
dataBinding {
enabled = true
}有人能告诉我为什么会发生这种情况吗?有没有办法解决?
发布于 2020-05-07 19:54:09
您必须将DataBinding布局中包含的所有布局包装到<layout></layout>标记中,否则ViewBinding框架将为其生成自己的绑定,这与DataBinding使用的绑定不兼容。
因此,请确保layout_list_cover_mask.xml的根元素是<layout>
发布于 2020-06-01 12:01:12
你应该按照Guni的建议去做,如果你想同时维护这两个。但是,我建议只使用viewBinding,因为它速度快得多,而且不需要包装任何视图组,而且语法也得到了简化。如果你想使用两种绑定方式,那么你可以同时使用这两种方式(viewBinding和dataBinding)。为了避免麻烦,只选了一个。
https://stackoverflow.com/questions/60524161
复制相似问题