이 오류는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!