我刚刚根据 documentation 实现了 dagger.android
.那里写的第一个不正确的地方是 HasActivityInjector
的存在,它很容易被替换为 HasDispatchingActivityInjector
。
提到的另一件事是使用 @ContributesAndroidInjector
注释应该稍微简化源创建......但我无法通过 Android studio 自动完成或在他们的 JavaDoc 中找到这样的注释。和 link在文档中将我重定向到 404 站点。我怎样才能使用注释?或者我可以吗?
编辑:我正在使用
compile "com.google.dagger:dagger:$rootProject.daggerVersion"
compile "com.google.dagger:dagger-android:$rootProject.daggerVersion"
annotationProcessor "com.google.dagger:dagger-compiler:$rootProject.daggerVersion"
annotationProcessor "com.google.dagger:dagger-android-processor:$rootProject.daggerVersion"
其中 daggerVersion = '2.10'
最佳答案
@ContributesAndroidInjector 在HEAD , 添加 ten days ago .它尚未在 Maven 中进行编号发布,但我想它很快就会发布。在此之前,您可以下载或克隆存储库 directly from Github (点击绿色按钮)。
编辑:@ContributesAndroidInjector
在 2.11-rc1 版本下在 Maven 中发布。此外,根据文档,HasDispatchingActivityInjector
接口(interface)现在称为 HasActivityInjector
关于android - Dagger 2.10 - 提供 AndroidInjector 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43425675/