【发布时间】:2019-03-27 16:25:05
【问题描述】:
我试图在我的 android 应用程序中实现 HasActivityInjector,但它显示 HasActivityInjector 无法解决。下面是我在项目中使用的依赖项和插件 -
apply plugin: 'kotlin-kapt'
和
implementation 'com.google.dagger:dagger:2.16'
kapt 'com.google.dagger:dagger-compiler:2.16'
这是我正在尝试的代码 -
class RanoBoilerplateApplication : Application(), HasActivityInjector{
@Inject
lateinit var activityDispatchingAndroidInjector:
DispatchingAndroidInjector<Activity>
override fun onCreate() {
super.onCreate()
DaggerAppComponent.builder()
.application(this)
.build()
.inject(this)
}
override fun activityInjector(): AndroidInjector<Activity> =
activityDispatchingAndroidInjector
}
我不知道我必须包含哪些其他依赖项才能工作,如果有人以前这样做过,请帮助我。
找到最新的 Dagger 2 版本here。
编码愉快 :-)
【问题讨论】:
-
将您的版本更新到 2.17 并重建项目。
-
@UmangBurman,我已经在使用最新的一个依赖了。
-
@rekire,当然我正在导入提到的类,顺便说一下,我使用的是 Android stdio,它很酷,可以自行导入,也可以通过 Alt+Enter 轻松导入
标签: android dependency-injection kotlin dagger-2