如何使用DispatchingAndroidInjector 在Dagger 2中注入Android应用程序类

问题描述 投票:0回答:1

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

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

    DispatchingAndroidInjector<Activity> mDispatchingAndroidInjector;

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

android dagger-2
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.