我刚刚按documentation实施了dagger.android
。写在第一个不正确的东西是HasActivityInjector
的存在,很容易被HasDispatchingActivityInjector
替换。
另外提到的是使用@ContributesAndroidInjector
注释可以简化源代码创建......但是我无法通过Android工作室自动完成功能找到这样的注释,也无法在JavaDoc和{{3}中找到这样的注释在文档中将我重定向到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'
答案 0 :(得分:6)
@ContributesAndroidInjector位于HEAD,添加了ten days ago。它还没有出现在Maven的编号版本中,但我想它很快就会出现。在此之前,您可以下载或克隆存储库directly from Github(单击绿色按钮)。
编辑:@ContributesAndroidInjector
在版本2.11-rc1下在Maven中发布。此外,根据文档
HasDispatchingActivityInjector
接口现在称为HasActivityInjector