Я настраиваю новый модуль Android Dagger, но я получил эту ошибку Здесь мой компонент:
@AppScope
@Component(modules = {AppModule.class, NetModule.class})
public interface AppComponent {
@Component.Builder
interface Builder {
@BindsInstance
Builder application(ExampleApplication application);
@BindsInstance
Builder appModule(AppModule appModule);
@BindsInstance
Builder netModule(NetModule netModule);
AppComponent build();
}
void inject(ExampleApplication __);
...
Что я создаю в моем приложении
appComponent = DaggerAppComponent
.builder()
.application(this)
.appModule(new AppModule(this))
.netModule(new NetModule())
.build()
.inject(this);
Но я все еще получаю сообщение об ошибке
Ошибка: (20, 3): @Component.Builder не имеет настроек для требуемых модулей или компонентов: [app.example.com.dagger.AppModule]
Согласно документации, которая должна быть права, что мне не хватает?
Например, это может быть действительный компонент с Builder:
@Component(modules = {BackendModule.class, FrontendModule.class})
interface MyComponent {
MyWidget myWidget();
@Component.Builder
interface Builder {
MyComponent build();
Builder backendModule(BackendModule bm);
Builder frontendModule(FrontendModule fm);
}
}