我们的代码库分为两个应用程序模块(用于ApplicationA
和ApplicationB
),以及一个公共库模块。这个库模块中有一些共享活动,因为它们不会在应用程序之间发生变化。
我让Dagger 2工作得很好,可以将依赖项注入到Application A模块中的活动中。我在ApplicationComponent
类中构建了一个ApplicationA
,应用程序模块中的活动可以使用((ApplicationA)getApplicationContext()).getApplicationComponent
访问,然后用于注入。
但是,当Application A需要使用库模块中的活动时,我不能再为要用于注入的活动传递ApplicationComponent,因为库模块不知道ApplicationA
类。
我该如何解决这个问题?如何将依赖项注入到库模块中使用的活动中?