如何使用Dagger 2注入库模块中的活动?

时间:2015-12-08 01:27:58

标签: android dependency-injection dagger-2

我们的代码库分为两个应用程序模块(用于ApplicationAApplicationB),以及一个公共库模块。这个库模块中有一些共享活动,因为它们不会在应用程序之间发生变化。

我让Dagger 2工作得很好,可以将依赖项注入到Application A模块中的活动中。我在ApplicationComponent类中构建了一个ApplicationA,应用程序模块中的活动可以使用((ApplicationA)getApplicationContext()).getApplicationComponent访问,然后用于注入。

但是,当Application A需要使用库模块中的活动时,我不能再为要用于注入的活动传递ApplicationComponent,因为库模块不知道ApplicationA类。

我该如何解决这个问题?如何将依赖项注入到库模块中使用的活动中?

0 个答案:

没有答案