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