HasActivityInjector在Android Dagger 2中无法解析 [英] HasActivityInjector can not be resolved in android dagger 2

查看:527
本文介绍了HasActivityInjector在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆