2017-07-19 66 views
4

我申请的一个子类,我符合HasDispatchingActivityInjector,但是当我尝试运行我的应用程序会崩溃,他说:应用程序没有实现dagger.android.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 
} 

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

感谢

回答

16

这是因为我没有加入了android:我的应用程序子类的我的清单文件中的值名称键。

+0

谢谢!为我节省了一些头痛! –

+0

谢谢,同样发生在我身上 – Oussaki