在Android项目中初始化库项目的DaggerComponent

时间:2017-09-25 05:33:58

标签: java android dagger-2

我真的不知道如何标题这个问题,但我会解释。 我有一个使用Dagger 2作为依赖关系管理的库项目。我在我的Android应用程序中包含了该库项目。但是,当我尝试从库项目中注入一个类时,我的应用程序无法构建Dagger *组件文件。 我不希望图书馆知道有关使用它的项目的任何信息,我也不希望他们的组件相互依赖。 我认为库组件没有构建,因为它没有像Android应用程序这样的入口点,我必须以某种方式显式初始化它。但我希望这对图书馆用户来说是无缝的。 我有这个类用于库Dagger初始化:

class DaggerWrapper private constructor(){

companion object {
    fun getComponent(): LibraryComponent = SingletonHelper.INSTANCE

    class SingletonHelper {
        companion object {
             var INSTANCE: LibraryComponent = DaggerLibraryComponent
            .builder()
            .build()
        }
    }
}
}

应该怎么做?

0 个答案:

没有答案