应用程序未实现 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
我有一个符合 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