問題:
Dagger 2アクセスしようとすると、「com.example.MyDependency を提供できません [...]」というエラーが返されます。依存性。このエラーは、指定された依存関係を作成または提供するために必要なメカニズムが Dagger にないことを示します。
説明:
エラー メッセージが示すように、Dagger には 2 つのメソッドのいずれかが必要です。依存関係を提供します:
修正:
この問題を解決するには、次のことを確認してください。いずれか:
として使用するクラスに @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 中国語 Web サイトの他の関連記事を参照してください。