Ребят, туплю.
@Component(modules = {
CoreModule.class,
RoomModule.class,
CosuModule.class,
ContextModule.class,
LoggingModule.class
})
public interface CoreComponent { }
@Component(modules = {NetworkModule.class, ContextModule.class})
public interface NetworkComponent { }
@Component(modules = {
AndroidInjectionModule.class,
AppModule.class,
ActivityBindingModule.class,
IncomingCallModule.class
}, dependencies = {NetworkComponent.class, CoreComponent.class})
public interface AppComponent {
// ....
@Component.Builder
interface Builder {
AppComponent build();
Builder networkComponent(NetworkComponent networkComponent);
Builder coreComponent(CoreComponent coreComponent);
}
}
Инициализирую вот так:
DaggerAppComponent.builder()
.coreComponent(
DaggerCoreComponent.builder()
.contextModule(new ContextModule(app))
.build())
.networkComponent(DaggerNetworkComponent.builder()
.contextModule(new ContextModule(app))
.build())
.build()
.inject(app);
даггер ругается на "ContextModule must be set"