是否可以在库中使用dagger 2

时间:2017-04-29 21:37:22

标签: android android-library dagger-2

我将在我目前的工作场所创建一个库(.aar)。它有很多复杂的业务流程,肯定需要大量的自动化测试,因此我计划在我的库中使用匕首。

但是因为它是一个库,它需要尽可能小,并依赖于尽可能少的依赖。更不用说匕首只会膨胀它所使用的任何东西。

所以,我正处于十字路口,无法决定我的方法应该是什么。

有人可以帮我得出结论。

1 个答案:

答案 0 :(得分:3)

如果你在里面使用匕首,在图书馆中使用匕首没有任何问题。我的意思是只要你不希望用户从库中提供一些依赖关系。

匕首使代码变得复杂但不适合自己。假设使用图书馆的人对DI或匕首一无所知。

我自己有一些项目,包括使用匕首的图书馆,甚至需要从图书馆外提供一些依赖项,但由于整个项目都是我的,我不会导出图书馆一切正常。

所以这取决于你将如何使用它,我建议如果你想把这个库给别人不要指望他们实现匕首并为你提供一些依赖。