修复 Dagger 2 错误:“...无法提供 [...]”
当 Dagger 2 无法提供时会出现此错误没有带注释的构造函数或用 @Provides 注释的方法的依赖项。解决方法:
1.添加 @Inject 构造函数
向未提供的类添加 @Inject 注解的构造函数:
class MyDependency { @Inject MyDependency() { /**/ } }
Dagger 将使用此构造函数来创建实例。
2.在模块中创建 @Provides 方法
或者,在返回依赖项的模块中创建一个用 @Provides 注解的方法:
@Module class MyModule { @Provides MyDependency provideMyDependency() { return new MyDependency(); } }
Dagger 将使用此方法来创建并提供依赖项。
其他注意事项
以上是如何修复 Dagger 2 的'无法提供”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!