我有一个符合 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/