主模块和子模块中的DataBinding-在两个模块中都生成绑定

时间:2018-07-18 07:00:27

标签: android data-binding android-databinding

我有一个包含多个模块的项目,如下所示:

  • app-main(包括所有其他模块,已启用数据绑定)
  • app-ui(仅包括核心,已启用数据绑定)
  • app-core(独立)
  • ...

在我的app-ui模块中,我用Activity定义了一个DataBinding。该视图具有类型SomeCustomObject的自定义对象。问题在于,如果通过SomeCustomObject而不是通过app-ui将具有implementation的库添加到api模块,则构建将在这种情况下失败。

generated文件夹中查看显示我的数据绑定是在两个模块中创建的。

我想将SomeCustomObject隐藏在app-ui模块中,并想使用implementation而不是api,我能以某种方式做到这一点吗?一旦在我的DataBinding模块中启用了app-main,我就不能再这样做了,因为app-main模块也会生成绑定,然后丢失了SomeCustomObject定义...

有什么想法吗?

0 个答案:

没有答案