作者:王责宇0218 | 来源:互联网 | 2022-12-30 17:43
1> David Medenj..:
您需要将它放在一个模块中,然后在组件中注册,但您不必手动声明它,因为Dagger已经拥有AndroidInjectionModule
(或AndroidSupportInjectionModule
使用AppCompat)您可以使用的模块.
您可以在官方文档中找到有关Android设置的更多信息,或者在类似问题中查看有关何时需要安装最近询问的模块的其他信息.
您没有显示AppComponent,但您很可能只是忘记添加模块,因此您可以通过将其添加到组件来修复错误.
// add it somehow like this
@Component(modules = { AndroidSupportInjectionModule.class, AppModule.class })
public interface AppComponent {
void inject(App app);
}
@AntonMakov我的不好,应该是`AndroidSupportInjectionModule`