Size: a a a

2021 February 20

IG

Ilya Gulya in Dagger 2
Elijah
Привет, столкнулся с проблемой, недавно начал разбираться с даггером. Пытаюсь получить в MainActivity строку из CoreModule, но получаю ошибку (на последней картинке). Что я упускаю ?
У вас CoreComponent не предоставляет эту зависимость.
Объявите её в интерфейсе CoreComponent
А ещё рекомендую примитивы провайдить с квалификаторами (@Named или своим собственным), потому что иначе вы сможете запровайдить максимум одну строку в графе =)
А ещё рекомендую не использовать уже android injection и переезжать на Hilt либо руками граф строить.
источник

IG

Ilya Gulya in Dagger 2
Elijah
Привет, столкнулся с проблемой, недавно начал разбираться с даггером. Пытаюсь получить в MainActivity строку из CoreModule, но получаю ошибку (на последней картинке). Что я упускаю ?
А, вы предполагали что CoreComponent будет сам биндить к Activity зависимости?
Я не думаю что оно так может работать. Скорее всего только ApplicationComponent может биндить зависимости к Activity и другим компонентам.
Но тут нужны думаю адепты android injection чтоб уточнить.
источник

E

Elijah in Dagger 2
Ilya Gulya
У вас CoreComponent не предоставляет эту зависимость.
Объявите её в интерфейсе CoreComponent
А ещё рекомендую примитивы провайдить с квалификаторами (@Named или своим собственным), потому что иначе вы сможете запровайдить максимум одну строку в графе =)
А ещё рекомендую не использовать уже android injection и переезжать на Hilt либо руками граф строить.
Спасибо, действительно помогло ) Да, все говорят про хилт, но мне кажется на собесах все равно будут спрашивать именно про даггер обычный, поэтому решил с ним поразбираться
источник

IG

Ilya Gulya in Dagger 2
Elijah
Спасибо, действительно помогло ) Да, все говорят про хилт, но мне кажется на собесах все равно будут спрашивать именно про даггер обычный, поэтому решил с ним поразбираться
Даггер обычный это не Android Injection =)
источник

IG

Ilya Gulya in Dagger 2
Хотя знать про Android Injection конечно не помешает, мало ли какой проект попадётся.
источник

v

vorobyoff in Dagger 2
Переслано от vorobyoff
Привет, есть ли у кого-нибудь решение с dagger 2 + retrofit + modularization?
И стоит ли в таком случае иметь core-network-api и core-network-imp модули, просто получается, что интерфейс с эндпоинтами для ретрофита в одном модули + модельки, а реализация в другом, и получается, как я думаю, оверхэд, держать целый модуль под один интерфейс + модельки данных
источник

v

vorobyoff in Dagger 2
Переслано от vorobyoff
Кто как вообще варит это все вместе правильно?
источник

v

vorobyoff in Dagger 2
vorobyoff
Переслано от vorobyoff
Привет, есть ли у кого-нибудь решение с dagger 2 + retrofit + modularization?
И стоит ли в таком случае иметь core-network-api и core-network-imp модули, просто получается, что интерфейс с эндпоинтами для ретрофита в одном модули + модельки, а реализация в другом, и получается, как я думаю, оверхэд, держать целый модуль под один интерфейс + модельки данных
Модули грэдла, не даггера
источник
2021 March 01

ДН

Денис Наводников... in Dagger 2
🤟
источник
2021 March 08

l

lmepol in Dagger 2
Всем привет
источник

T

Tony in Dagger 2
Привет всем, кто-то реализовывал  модуляризацию и  очищение компонентов dagger? https://habr.com/ru/post/536106/ как в этой статье или мб у кого-то есть другой подход
источник

PZ

Pavlo Zelinskiy in Dagger 2
в чате Android Architecture (@android_architecture) есть человек который писал эту статью. Там же есть ответы на некоторые вопросы (если поискать)
источник
2021 March 09

VM

Vadim Morozov in Dagger 2
получаю в @Module cannot create an instance of an abstract class кто то знает как можно решить если твой презентер имплементирует абстрактный класс?
источник

S

Sergey S. in Dagger 2
Vadim Morozov
получаю в @Module cannot create an instance of an abstract class кто то знает как можно решить если твой презентер имплементирует абстрактный класс?
в модуле вот так*
@Binds
fun getPresenter(impl: AbstractСlassImpl) : AbstractСlass
источник

VM

Vadim Morozov in Dagger 2
Sergey S.
в модуле вот так*
@Binds
fun getPresenter(impl: AbstractСlassImpl) : AbstractСlass
у меня что то подобное
@Provides
   @ViewScope
   fun provideProviderConnectPresenter(
       context: Context,
       jobsManager: JobsManagerAbs
   ): ProviderConnectPresenter = ProviderConnectPresenter(
       context = context,
       jobsManager = jobsManager
   )

а наследуется от AbstractPresenter'a
источник

SV

Sviat Volkov in Dagger 2
AbstractСlassImpl - мб нет @inject конструктора
источник

S

Sergey S. in Dagger 2
В активити презентер указан как @Inject presenter : AbstractPresenter ?
источник

VM

Vadim Morozov in Dagger 2
Sviat Volkov
AbstractСlassImpl - мб нет @inject конструктора
ну у самого ProviderConnectPresenter есть анотация inject во фрагменте но а где должна быть анотация для моего AbstractPresenter если я использую его только в ProviderConnectPresenter в качестве наследника? ну то есть имплементирую его
источник

S

Sergey S. in Dagger 2
Vadim Morozov
ну у самого ProviderConnectPresenter есть анотация inject во фрагменте но а где должна быть анотация для моего AbstractPresenter если я использую его только в ProviderConnectPresenter в качестве наследника? ну то есть имплементирую его
поменяй AbstractPresenter на ProviderConnectPresenter
источник

S

Sergey S. in Dagger 2
в фрагменте
источник