我真的不知道如何标题这个问题,但我会解释。 我有一个使用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()
}
}
}
}
应该怎么做?