Maison >Java >javaDidacticiel >Erreur Dagger 2 : « Impossible d'être fourni » – Comment résoudre les problèmes d'injection de dépendances ?
Problème :
Dagger 2 renvoie l'erreur "com.example.MyDependency ne peut pas être fourni [...]" lors de la tentative d'accès à une dépendance. Cette erreur indique que Dagger ne dispose pas du mécanisme nécessaire pour créer ou fournir la dépendance spécifiée.
Explication :
Comme le suggère le message d'erreur, Dagger nécessite l'une des deux méthodes suivantes pour fournir des dépendances :
Correction :
Pour résoudre ce problème, assurez-vous d'avoir soit :
Ajoutez un constructeur annoté @Inject à la classe que vous souhaitez utiliser comme dépendance.
Exemple :
class MyDependency { @Inject MyDependency() { /**/ } }
Ajouter le module à la déclaration du composant.
Exemple :
@Module class MyModule { @Provides MyDependency provideMyDependency() { return new MyDependency(); } } @Component(modules = MyModule.class) interface MyComponent { MyDependency myDependency(); }
Supplémentaire Remarques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!