应用程序未实现 dagger.android.HasDispatchingActivityInjector

Application does not implement dagger.android.HasDispatchingActivityInjector

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

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
}

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

谢谢

这是因为我没有将具有我的应用程序子类值的 android:name 键添加到我的清单文件中。

在应用程序标签下的清单中添加 android:name=".MyApplication"。 将 'MyApplication' 更改为您的应用程序名称 class