Size: a a a

2019 September 03

IG

Ilya Gulya in Dagger 2
Евгений Нефедов
Всем привет! подскажите пожалуйста использую библиотеку daggerMock, все работает хорошо, но как только удаляю папку build толи капт пойзже генерирует компоненты (компоненты лежат внутри директории с тестами) толи раньше, сам компайлер подключаю так
kaptTest dataTestDependencies.daggerCompiler
Вопрос-то в чём?
источник

ЕН

Евгений Нефедов in Dagger 2
Ilya Gulya
Вопрос-то в чём?
kaptTest запускается не в то время, тип не успевает сгенерировать помпонеты
источник
2019 September 04

IG

Ilya Gulya in Dagger 2
Евгений Нефедов
kaptTest запускается не в то время, тип не успевает сгенерировать помпонеты
Это чрезвычайно маловероятно. Более вероятно что kapt вообще не запускается. Либо не подключены процессоры аннотаций куда надо.
источник

ЕН

Евгений Нефедов in Dagger 2
Ilya Gulya
Это чрезвычайно маловероятно. Более вероятно что kapt вообще не запускается. Либо не подключены процессоры аннотаций куда надо.
Мы же про тесты говорим, обработчики аннотаций через kaptTest подключенны, те если бы никуда они бы в принципе не запускались, у меня же они только первый раз не запускаются, потом нормально те где то при первом запуске он нагенерировал компоненты, я не исключаю что это баг студии новой потому что я запускаю через стрелочку, когда с консоли запускаю таких проблем не замеченно
источник

IG

Ilya Gulya in Dagger 2
Евгений Нефедов
Мы же про тесты говорим, обработчики аннотаций через kaptTest подключенны, те если бы никуда они бы в принципе не запускались, у меня же они только первый раз не запускаются, потом нормально те где то при первом запуске он нагенерировал компоненты, я не исключаю что это баг студии новой потому что я запускаю через стрелочку, когда с консоли запускаю таких проблем не замеченно
Ну, ситуация реально странная, в таком случае.
источник

ЕН

Евгений Нефедов in Dagger 2
Ilya Gulya
Ну, ситуация реально странная, в таком случае.
Во во я думал мб кто сталкивался
источник
2019 September 05

D

DarkPerl in Dagger 2
Ребят, правильно ли я понимаю следующее, что если я аннотриую component и метод @scope аннтотацией, и делаю инжект внутрь view какого нибудь, то время жизни заинжекченного объекта будет такой же как и у view, и при повторном инжекте будет возвращен инстанс. А после смерти view будет создан новый обьект. ?
источник

D

DarkPerl in Dagger 2
Другими словами я получаю singleton время жизни которого совпадает с тем местом(обьектом) куда я его заинжектил. Это так?
источник

VP

Valery Ponomarenko in Dagger 2
Нет
источник

D

DarkPerl in Dagger 2
Область видимости ?
источник

SV

Sviat Volkov in Dagger 2
DarkPerl
Другими словами я получаю singleton время жизни которого совпадает с тем местом(обьектом) куда я его заинжектил. Это так?
Зависимости со скоупом живут столько же сколько и компонента. Жц компоненты управляете вы сами
источник

D

DarkPerl in Dagger 2
Sviat Volkov
Зависимости со скоупом живут столько же сколько и компонента. Жц компоненты управляете вы сами
То есть, если я делаю Inject в Activity то она с Activity и умирает? Или я что то не так понял
источник

SV

Sviat Volkov in Dagger 2
Если держите ссылку на компоненту в активити, то компонента будет жить как и активити.
источник

D

DarkPerl in Dagger 2
Sviat Volkov
Если держите ссылку на компоненту в активити, то компонента будет жить как и активити.
Тогда я не пойму зачем нужен это @Scope )
источник

SV

Sviat Volkov in Dagger 2
Чтобы зависимость жила столько же сколько и компонента
источник

D

DarkPerl in Dagger 2
Sviat Volkov
Чтобы зависимость жила столько же сколько и компонента
Ну смотрите, без аннотации @Scope мы получим новый экземпляр объекта из Module так ? Если мы вызовем второй раз Component.
То есть, с этой аннотацией мы имеем синглтон время жизни которого совпадает с временем жизни того компонента, куда мы заинжектили. Так ?
источник

SV

Sviat Volkov in Dagger 2
У вас есть компонента, каждый раз когда вы будете у неё просить зависимость со скоупом будет возвращаться тот же объект, без скоупа - каждый раз новый
источник

D

DarkPerl in Dagger 2
Sviat Volkov
У вас есть компонента, каждый раз когда вы будете у неё просить зависимость со скоупом будет возвращаться тот же объект, без скоупа - каждый раз новый
Ну я так и написал с самого начала ) Спасибо )
А мне ответили "нет" )
источник

D

DarkPerl in Dagger 2
😋
источник

SV

Sergey Vasilchenko in Dagger 2
под компонентом имеется в виду даггер компонент, а не "то куда заинжектили") так что писали неправильно
источник