Вот модуль, который включает в себя еще один модуль FeatureXModule
interface FragmentModule {
@FragmentScope
@ContributesAndroidInjector(
modules = {
FeatureXModule.class
})
@Binds
@Group
@IntoSet
IntentGroup bindDefaultGroup(DefaulGroup group);
@Binds
@Group
@IntoSet
IntentGroup bindGroup(Group group);
}
, где класс группы выглядит следующим образом
class Group{
@Inject
public Group(@IsEnabled boolean isEnabled) {}
}
, а вот следующий модуль, от которого зависит первый модуль
interface FeatureXModule {
@Provides
@IsEnabled
static boolean provideXEanbled() {
return true;// TODO: change it
}
}
Когда я строю это, я получаю .IsEnabled java .lang.Boolean не может быть предоставлен без аннотируемого метода @ Provides.
, и интересно, когда я перемещаю bind
методы для второго модуля, который создает приложение Что здесь не так?