Correction de l'erreur Dagger 2 : "... ne peut pas être fourni [...]"
Cette erreur se produit lorsque Dagger 2 ne peut pas fournir une dépendance sans constructeur annoté ou une méthode annotée avec @Provides. Pour le résoudre :
1. Ajoutez un constructeur @Inject
Ajoutez un constructeur annoté @Inject à la classe qui n'est pas fournie :
class MyDependency { @Inject MyDependency() { /**/ } }
Dagger utilisera ensuite ce constructeur pour créer l'instance.
2. Créer une méthode @Provides dans un module
Vous pouvez également créer une méthode annotée avec @Provides dans un module qui renvoie la dépendance :
@Module class MyModule { @Provides MyDependency provideMyDependency() { return new MyDependency(); } }
Dagger utilisera cette méthode pour créer et fournissez la dépendance.
Supplémentaire Considérations
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!