android - ViewBinding 与 DataBinding 有冲突
问题描述
在我的项目中,ViewBinding在编译时与DataBinding有冲突。
LayoutListCoverMaskBinding 是 ViewBinding 的子类,但参数需要一个 DataBinding 类型
DataBinding 和 ViewBinding 都启用
viewBinding {
enabled = true
}
dataBinding {
enabled = true
}
有人可以澄清我为什么会发生这种情况以及是否有办法解决它?
解决方案
您必须将包含在 DataBinding 布局中的所有布局包装到<layout></layout>
标签中,否则 ViewBinding 框架将为它生成自己的绑定,这与 DataBinding 使用的绑定不兼容。
所以确保你的根元素layout_list_cover_mask.xml
是<layout>
推荐阅读
- node.js - 什么是无法在 node.js 中获取未定义或空引用的属性“应用”?
- android - 一个平均 Firebase 活跃用户指标(DAU、WAU、MAU)应该是什么?
- javascript - 如何使我的复选框过滤器具有包容性,而不是独占性
- php - 将 GZipStream 发布到 PHP 未能放气
- java - 使用带有jpa的spring mvc将数组转换为映射
- c - C - 如何添加三个数字?
- mysql - 对连接结果进行排序和分组?
- cross-platform - 如果在不同语言/架构的相同输入上运行,protobuf 会生成按位完美副本吗?
- android - 为特定用户将图像上传到 firebase
- docker - haproxy 背后的牧场主