在不同模块中使用相同布局的Android数据绑定

在不同模块中使用相同布局的Android数据绑定,android,android-databinding,Android,Android Databinding,我大概有两个安卓模块 模块a -HelloWorld.Xml 模B -HelloWorld.Xml 注意,我在不同的模块中有相同的xml布局 现在将生成两个项绑定,它们也将正确地保存在相应的模块中 模块a -HelloWorld.Xml -HelloWorldItemBinding.java 模B -HelloWorld.Xml -HelloWorldItemBinding.java 然而,当我们登陆ModuleB的HelloWorld.xml时,我们会得到一个错误,如下所示 无法将Module

我大概有两个安卓模块

模块a
-HelloWorld.Xml
模B
-HelloWorld.Xml

注意,我在不同的模块中有相同的xml布局

现在将生成两个项绑定,它们也将正确地保存在相应的模块中

模块a
-HelloWorld.Xml
-HelloWorldItemBinding.java
模B
-HelloWorld.Xml
-HelloWorldItemBinding.java

然而,当我们登陆ModuleB的HelloWorld.xml时,我们会得到一个错误,如下所示

无法将ModuleA.HelloWorldItemBinding强制转换为ModuleB.HelloWorldItemBinding。

我知道这是因为项目的模块实际上是在编译时合并的,但是我仍然不明白,当两个绑定文件实际上是在构建时创建的,为什么android在找到正确的绑定文件时会有问题


我也找不到关于多模块中数据绑定的任何链接官方文档中的警告默认情况下,会根据布局文件的名称生成绑定类,但您可以设置自定义绑定类名或完整包名以避免冲突

<data class="HelloWorldModuleA">
…
</data>
模B

<data class="HelloWorldModuleB">
…
</data>
这是官方的