このエラーは、Dagger 2 が @Inject アノテーション付きコンストラクターまたは @Provides アノテーション付きコンストラクターなしで依存関係を提供できない場合に発生します。 method.
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 中国語 Web サイトの他の関連記事を参照してください。