当 Dagger 2 无法在没有 @Inject 注释的构造函数或 @Provides 注释的情况下提供依赖项时,会发生此错误
Dagger 2 依赖基于注释的依赖注入来创建和提供对象。如果没有 @Inject 构造函数或 @Provides 方法,Dagger 无法创建依赖项。
使用构造函数注入:
使用 @Provides 方法:
构造函数注入示例:
class MyDependency { // Add `@Inject` annotation to the constructor @Inject public MyDependency() {} }
@Provides 方法示例:
@Module public class MyModule { @Provides public MyDependency provideMyDependency() { return new MyDependency(); } } @Component(modules = MyModule.class) public interface MyComponent { MyDependency myDependency(); }
以上是Dagger 2 依赖错误:如何修复'...无法提供 [...]”问题?的详细内容。更多信息请关注PHP中文网其他相关文章!