我正在尝试为用于注入DispatchingAndroidInjector的android应用程序类创建一个构造函数,因为我想在构造函数中注入而不是在字段注入中注入。每当我尝试在应用程序类构造函数中注入时,都会收到“应用程序类没有零参数”异常。
以下尝试在应用程序类中注入依赖项的方式:
DispatchingAndroidInjector<Activity> mDispatchingAndroidInjector;
@Inject
public MyApplication(DispatchingAndroidInjector<Activity> dispatchingAndroidInjector) {
mDispatchingAndroidInjector = dispatchingAndroidInjector;
}
除非您使用AppComponentFactory(仅可从API 29获得),否则您的应用程序类必须具有默认的no-arg构造函数。这基本上意味着您不能对应用程序类使用构造函数注入。