【发布时间】:2020-05-23 16:59:32
【问题描述】:
视图绑定在模块之间有效吗?
如何重现:创建 2 个模块 >>> 在 module1 中创建 layout1 并在 module2 中创建 layout2 >>> 在 module1 中创建 Fragment1,其中包含 layout1、layout2 >>> 尝试获取绑定 >>> layout1 将工作,因为它与 Fragment1 在同一个模块中,但 layout2 由于绑定生成错误而无法工作
我的例子:
Authentication 模块依赖于common 模块。
base_button.xml 位于 common 模块中。
login_input_component.xml 在 Authentication 模块中,所以没有问题。
但此错误发生在 loginButton 绑定上。
即使 base_button.xml 在另一个模块中,它也会尝试在身份验证模块中查找 BaseButtonBinding。
所有模块都有:
buildFeatures {
dataBinding = true
viewBinding = true
}
【问题讨论】:
-
我没有尝试重现您的案例,但我有一个项目,其中在 module2 中使用了来自 module1 的绑定类并且它可以工作。你检查过你的模块 gradle 文件吗?
-
是的,一切都应该如此。你能告诉我你的灵魂解决方案吗?
-
@Nikron 我也有同样的问题,¿您找到解决方案了吗?
-
@PabloA.Martínez 很遗憾没有
-
@Nikron 我也试过了,我生成了正确的文件,你能确保你的 IDE 和 Gradle 已经更新并且你的 module1 依赖项中有
implementation project(":Module2")吗?你能分享任何具有相同复制设置的 github 链接吗?
标签: android kotlin data-binding module dependencies