Size: a a a

2020 March 13

I

Igor in Dagger 2
Но там где конструктор требует провайд
источник

М

Михаил in Dagger 2
Igor
Но там где конструктор требует провайд
Можно текст ошибки?
источник

I

Igor in Dagger 2
Михаил
Можно текст ошибки?
Cannot be provided without an Provide annotated method
источник

М

Михаил in Dagger 2
Igor
Cannot be provided without an Provide annotated method
А остальное если не секрет?
источник

I

Igor in Dagger 2
Михаил
А остальное если не секрет?
Остальное описывает цепочку инжектов не могу кинуть
источник

М

Михаил in Dagger 2
В общем возможно стоит посмотреть не на класс где стоит инжект, а на классы которые в него инжектятся
источник

АЕ

Алексей Ершов in Dagger 2
Igor
Ребят есть инжект в конструктор, но даггер упорно требует провайд что может быть не так?
покажите хотя бы сам текст ошибки, что именно не может быть provided, и как выглядит этот класс
источник

I

Igor in Dagger 2
Алексей Ершов
покажите хотя бы сам текст ошибки, что именно не может быть provided, и как выглядит этот класс
К сожалению, не могу. Но есть вопрос если интерфейс в одном грэдл модуле а реализация в другом может ли это влиять на инжект конструктора?
источник

АЕ

Алексей Ершов in Dagger 2
без разницы, по идее, но не уверен. А как вы привязываете интерфейс к реализации?
источник

I

Igor in Dagger 2
Алексей Ершов
без разницы, по идее, но не уверен. А как вы привязываете интерфейс к реализации?
Через инжект конструктора, но так не хочет, просит только провайд
источник

АЕ

Алексей Ершов in Dagger 2
Igor
Через инжект конструктора, но так не хочет, просит только провайд
как вы через инжект конструктора реализацию к интерфейсу привязываете?
источник

АЕ

Алексей Ершов in Dagger 2
Есть у вас Interface, есть Impl с инжект конструктором. Как вы устанавливаете связь между ними?
источник

I

Igor in Dagger 2
Алексей Ершов
Есть у вас Interface, есть Impl с инжект конструктором. Как вы устанавливаете связь между ними?
@Inject constructor(val repoImpl: IRepo) если речь об этом
источник

АЕ

Алексей Ершов in Dagger 2
я о том, как вы связываете IRepo с его реализацией
источник

I

Igor in Dagger 2
Алексей Ершов
я о том, как вы связываете IRepo с его реализацией
Та как обычно RepoImpl: IRepo
источник

SV

Sergey Vasilchenko in Dagger 2
Igor
@Inject constructor(val repoImpl: IRepo) если речь об этом
это не так работает, @Binds в помощь
источник

АЕ

Алексей Ершов in Dagger 2
вот эту связь в даггере как устанавливаете?
источник

АЕ

Алексей Ершов in Dagger 2
если RepoImpl имеет инжект конструктор, то это само по себе Даггеру не даёт понять, что когда вы хотите IRepo, он должен вернуть RepoImpl. Нужно сделать для этого провайд метод или @Binds
источник

I

Igor in Dagger 2
Алексей Ершов
вот эту связь в даггере как устанавливаете?
В даггере никак в этом и суть через провайд или бинд в модуле оно работает, но если в модуль не добавлять, а сразу в конструктор то не хочет, то есть даггер требует прописывать связь в модуле
источник

АЕ

Алексей Ершов in Dagger 2
Igor
В даггере никак в этом и суть через провайд или бинд в модуле оно работает, но если в модуль не добавлять, а сразу в конструктор то не хочет, то есть даггер требует прописывать связь в модуле
да, всё так
источник