Heim >Java >javaLernprogramm >Wie kann der Fehler „Kann nicht bereitgestellt werden' von Dagger 2 behoben werden?
Fehler bei der Behebung von Dagger 2: „... kann nicht bereitgestellt werden [...]“
Dieser Fehler tritt auf, wenn Dagger 2 nicht bereitgestellt werden kann eine Abhängigkeit ohne einen annotierten Konstruktor oder eine mit @Provides annotierte Methode. Um das Problem zu beheben:
1. Fügen Sie einen @Inject-Konstruktor hinzu
Fügen Sie der nicht bereitgestellten Klasse einen mit @Inject annotierten Konstruktor hinzu:
class MyDependency { @Inject MyDependency() { /**/ } }
Dagger verwendet dann diesen Konstruktor, um die Instanz zu erstellen.
2. Erstellen Sie eine @Provides-Methode in einem Modul
Alternativ können Sie eine mit @Provides annotierte Methode in einem Modul erstellen, das die Abhängigkeit zurückgibt:
@Module class MyModule { @Provides MyDependency provideMyDependency() { return new MyDependency(); } }
Dagger verwendet diese Methode zum Erstellen und geben Sie die Abhängigkeit an.
Zusätzlich Überlegungen
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Kann nicht bereitgestellt werden' von Dagger 2 behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!