问题:
Dagger 2尝试访问依赖项时返回错误“无法提供 com.example.MyDependency [...]”。此错误表明 Dagger 缺乏创建或提供指定依赖项所需的机制。
说明:
如错误消息所示,Dagger 需要两种方法之一来提供依赖项:
修复:
要解决此问题,请确保您已任一:
将 @Inject 注解的构造函数添加到您希望用作
示例:
class MyDependency { @Inject MyDependency() { /**/ } }
将模块添加到组件声明.
示例:
@Module class MyModule { @Provides MyDependency provideMyDependency() { return new MyDependency(); } } @Component(modules = MyModule.class) interface MyComponent { MyDependency myDependency(); }
附加说明:
以上是Dagger 2 错误:'无法提供...” – 如何修复依赖注入问题?的详细内容。更多信息请关注PHP中文网其他相关文章!