【发布时间】:2014-11-09 21:11:49
【问题描述】:
我目前正在尝试将 Dagger 添加到我的 android 项目中。对于应用程序项目,我很容易明白如何构建 ObjectGraph。但我不太清楚在我的 android 库项目中执行此操作的最佳方法是什么。
我是否应该继续在应用程序的 Application 类中构建 ObjectGraph 并将 OG 传递给 LibraryModule - 将库的 OG 加到 Apps OG 中?还是应该在库中构建整个 ObjectGraph?
如果我需要通过ObjectGraph.inject(this)在库中注入一个类怎么办?在我的 Apps 项目中,我可以从 Application 类中获取 OG。但是如何在图书馆处理这个问题?我应该为 ObjectGraph 添加一个@Provides 方法吗?
非常感谢您的帮助。
编辑:
简而言之:我如何在我的库项目中调用ObjectGraph.inject(this),因为它是在应用程序类中构建的,所以我无法访问 OG?
【问题讨论】:
-
我也有这个问题...有人真的知道怎么做吗?
-
@sebastian 你的问题解决了吗?如果是,请发布您的解决方案..
-
我在 Dagger 2 中被困住了
-
您的库不应从属于其父级的对象图注入。它不再是图书馆了。库不依赖于它的父级。您可以考虑创建某种基础/核心模块,其中包含您的库可以依赖的对象图。
-
坚持了好几个小时。谁能帮我解决这个问题?