如何在Dagger 2中使用DispatchingAndroidInjector <Activity>注入android应用程序类

时间:2019-09-24 07:09:44

标签: android dagger-2

我正在尝试为注入DispatchingAndroidInjector的android应用程序类创建构造函数,因为我想注入构造函数而不是字段注入。 每当我尝试在应用程序类构造函数中注入时,都会收到“应用程序类没有零参数”异常。

以下是我尝试在应用程序类中注入依赖项的方法:

    DispatchingAndroidInjector<Activity> mDispatchingAndroidInjector;

    @Inject
    public MyApplication(DispatchingAndroidInjector<Activity> dispatchingAndroidInjector) {
        mDispatchingAndroidInjector = dispatchingAndroidInjector;
    }

1 个答案:

答案 0 :(得分:0)

除非您使用AppComponentFactory(仅API 28提供),否则您的应用程序类必须具有默认的no-arg构造函数。这基本上意味着您不能对应用程序类使用构造函数注入。