Heim >Java >javaLernprogramm >Dagger 2-Abhängigkeitsfehler: Wie kann ich das Problem „... kann nicht bereitgestellt werden [...]' beheben?
Dieser Fehler tritt auf, wenn Dagger 2 keine Abhängigkeit ohne einen @Inject-annotierten Konstruktor oder einen @Provides-annotierten Konstruktor bereitstellen kann Methode.
Dagger 2 basiert auf annotationsbasierter Abhängigkeitsinjektion, um Objekte zu erstellen und bereitzustellen. Ohne einen @Inject-Konstruktor oder eine @Provides-Methode hat Dagger keine Möglichkeit, die Abhängigkeit zu erstellen.
Konstruktorinjektion verwenden:
Verwenden Sie eine @Provides-Methode:
Beispiel mit Konstruktorinjektion:
class MyDependency { // Add `@Inject` annotation to the constructor @Inject public MyDependency() {} }
Beispiel mit @Provides-Methode:
@Module public class MyModule { @Provides public MyDependency provideMyDependency() { return new MyDependency(); } } @Component(modules = MyModule.class) public interface MyComponent { MyDependency myDependency(); }
Das obige ist der detaillierte Inhalt vonDagger 2-Abhängigkeitsfehler: Wie kann ich das Problem „... kann nicht bereitgestellt werden [...]' beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!