HasActivityInjector在Android Dagger 2中无法解析 [英] HasActivityInjector can not be resolved in android dagger 2
问题描述
我试图在我的android应用程序中实现 HasActivityInjector ,但是这表明HasActivityInjector无法解决。在我在项目中使用的依赖项和插件下面-
应用插件:'kotlin-kapt'
和
实施'com .google.dagger:dagger:2.16'
kapt'com.google.dagger:dagger-compiler:2.16'
这是我正在尝试的代码-
class RanoBoilerplateApplication:Application(),HasActivityInjector {
@Inject
lateinit var activityDispatchingAndroidInjector:
DispatchingAndroidInjector< Activity>
重写fun onCreate(){
super.onCreate()
DaggerAppComponent.builder()
.application(this)
。 build()
.inject(this)
}
覆盖fun activityInjector():AndroidInjector< Activity> =
activityDispatchingAndroidInjector
}
我不知道我还必须依赖什么必须包括工作内容,如果有人以前做过,请帮助我。
查找最新的Dagger 2版本此处。
快乐编码:-)
如果有人在更新到 2.24
之后来到这里,则将其删除: https://github.com/google/dagger/commit/3bd8f707cb28fd0c5f3abb4f87658566f8b52c10
。 p>您可以改用 HasAndroidInjector
。
I was trying to implement HasActivityInjector in my android application but it's showing me HasActivityInjector cann't be resolved. Below dependencies and plugin I have used in my project-
apply plugin: 'kotlin-kapt'
and
implementation 'com.google.dagger:dagger:2.16'
kapt 'com.google.dagger:dagger-compiler:2.16'
Here is the code I am trying -
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
}
I don't know what other dependencies I must have to include to work that, help me if anyone have done this before.
Find the latest Dagger 2 version here.
Happy coding :-)
In case anyone comes here after updating to 2.24
, this was removed: https://github.com/google/dagger/commit/3bd8f707cb28fd0c5f3abb4f87658566f8b52c10.
You can use HasAndroidInjector
instead.
这篇关于HasActivityInjector在Android Dagger 2中无法解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!