Zum Beispiel „RepositoryImpl kann nicht ohne @Inject Konstruktor oder von einer @ Stellt annotierte Methode zur Verfügung gestellt werden“, ich habe folgende Schnittstelle:Dagger 2 Fehler:
public interface Repository {
Observable<Pojo> getPojos();
}
und seine Umsetzung:
public class RepositoryImpl implements Repository {
public RepositoryImpl() {
}
@Override
public Observable<Pojo> getPojos() {
return null;
}
}
Modul:
@Module
class AppModule {
public AppModule() {
}
@Provides
@Singleton
Repository provideRepositoryImpl() {
return new RepositoryImpl();
}
}
Und Komponente:
@Singleton
@Component(modules = { AppModule.class })
public interface AppComponent {
void inject(MainActivity mainActivity);
}
Wenn ich versuche, Projekt zu erstellen, erhalte ich Fehler in Frage Titel. Welches Problem in meinem Code?
Dolch in der Anwendungsklasse injiziert wird normalerweise wo ist dein inject für die Anwendungsklasse? –