我的 Android Buck 项目由许多独立的模块组成。比如login是自己的buck模块,我的一些大模型属于自己的buck模块等等。
我遇到的问题是,如果我子类化Application
,我不确定每个降压模块将如何引用它。如果每个降压模块都依赖于包含它的降压模块,Application
则将无法访问依赖降压模块中的 Dagger 模块,因为它会创建循环依赖关系。
示例结构:
App1_Module -- depends on launcher module, contains manifest
Module_1 -- buck module (launcher module), contains Dagger module
Module_2 -- buck module, contains Dagger module
...
Module_N -- buck module, contains Dagger module
有没有办法避免子类化Application
?如果不是,那将Application
去哪里以及依赖项将如何工作?