Подтвердить что ты не робот

Приложение не реализует 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
}

Кто-нибудь еще испытывал эту ошибку раньше?

Спасибо

4b9b3361

Ответ 1

Это произошло потому, что я не добавил ключ андроида: name со значением моего подкласса приложения в файл манифеста.

Ответ 2

Добавьте android:name=".MyApplication" в свой манифест под тегом приложения. Измените "MyApplication" на имя класса вашего приложения