android - 应用程序没有实现 dagger.android.HasDispatchingActivityInjector

标签 android kotlin dagger-2

我有一个符合 HasDispatchingActivityInjector 的 Application 子类,但是当我尝试运行我的应用程序时,它会崩溃,说:

Unable to start activity ComponentInfo{com.test.testing/com.test.testing.ui.main.MainActivity}: java.lang.RuntimeException: android.app.Application does not implement dagger.android.HasDispatchingActivityInjector

这是我的应用程序子类:

class MyApplication : Application(), HasDispatchingActivityInjector {

@Inject
lateinit var dispatchingAndroidInjector: DispatchingAndroidInjector<Activity>

override fun onCreate() {
    super.onCreate()

    DaggerAppComponent.create().inject(this)
}

override fun activityInjector(): DispatchingAndroidInjector<Activity> {
    return dispatchingAndroidInjector
}

以前有没有其他人遇到过这个错误?

谢谢

最佳答案

这是因为我没有将带有我的 Application 子类的值的 android:name 键添加到我的 list 文件中。

关于android - 应用程序没有实现 dagger.android.HasDispatchingActivityInjector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45186600/

相关文章:

android - Sqlite 数据库中的 ID 冲突?

android - 如何将 jar 依赖项添加到生成的 aar

postgresql - Kotliquery 不会关闭 postgresql 连接

java - 在 Kotlin 数据类中调用父类(super class)构造函数之前的访问函数

android - Dagger 不为 androidTest 生成组件

android - 带有 Dagger 2 和普通元素的 MVP

java - jFreeChart 在 Android 2.x 中工作/完成吗

java - 使用 Kotlin 在 android 中声明 UI 组件的最佳方法是什么?

android - Dagger 2 : how to resolve a JobService?

android - 如何在Imageview中获取图像的高度?