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

Jor*_*dan 14 android kotlin dagger-2

我有一个Application的子类,我符合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
Run Code Online (Sandbox Code Playgroud)

这是我的Application子类:

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
}
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到此错误?

谢谢

Jor*_*dan 57

这是因为我没有将android:name键和我的Application子类的值添加到我的清单文件中.

  • `&lt;application android:name =“。app.AndroidApplication”` (3认同)
  • 这还不够。 (2认同)