我有一个包含多个模块的项目,如下所示:
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
定义...
有什么想法吗?