如何将 Dagger 2 与包含大量降压模块的降压一起使用?

van*_*ard 5 dependencies android dependency-injection buck dagger-2

我的 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
Run Code Online (Sandbox Code Playgroud)

有没有办法避免子类化Application?如果没有,将Application去哪里以及依赖项将如何工作?