ホームページ >Java >&#&チュートリアル >Dagger 2 の「提供できません」エラーを修正する方法は?
ダガー 2 エラーの修正: 「... を提供できません [...]」
このエラーは、ダガー 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 中国語 Web サイトの他の関連記事を参照してください。