문제:
Dagger 2 액세스를 시도할 때 "com.example.MyDependency를 제공할 수 없습니다. [...]" 오류가 반환됩니다. 의존성. 이 오류는 Dagger에 지정된 종속성을 생성하거나 제공하는 데 필요한 메커니즘이 부족함을 나타냅니다.
설명:
오류 메시지에서 알 수 있듯이 Dagger에는 두 가지 방법 중 하나가 필요합니다. 종속성 제공:
수정:
이 문제를 해결하려면 다음 사항을 확인하세요. 다음 중 하나:
사용하려는 클래스에 @Inject 주석 생성자를 추가합니다. dependency.
예:
class MyDependency { @Inject MyDependency() { /**/ } }
구성 요소에 모듈을 추가합니다. 선언.
예:
@Module class MyModule { @Provides MyDependency provideMyDependency() { return new MyDependency(); } } @Component(modules = MyModule.class) interface MyComponent { MyDependency myDependency(); }
추가 참고 사항:
위 내용은 Dagger 2 오류: '제공할 수 없습니다...' – 종속성 주입 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!