ViewBinding与DataBinding有冲突。

问题描述 投票:1回答:1

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

LayoutListCoverMaskBinding是ViewBinding的一个子类,但参数要求的类型是DataBinding。enter image description here

我的布局文件。enter image description here

DataBinding和ViewBinding都是启用的。

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

谁能告诉我为什么会发生这种情况,是否有办法解决?

android android-databinding android-viewbinding
1个回答
0
投票

你必须将其包入 <layout></layout> 标签,否则 ViewBinding 框架将为其生成自己的绑定,这与 DataBinding 使用的绑定不兼容。

所以请确保你的 layout_list_cover_mask.xml 是一个 <layout>


0
投票

如果你想保持这两种方式,你应该按照Guni的建议去做。但是,我建议只使用viewBinding,因为它的速度更快,而且有了它,你不必包裹任何视图组,它的语法也被简化了。如果你想使用两种绑定方式,那么你可以将两种方式结合起来(viewBinding和dataBinding)。只选择一种,以避免麻烦。

© www.soinside.com 2019 - 2024. All rights reserved.