Size: a a a

2020 October 08

VM

Vadim Morozov in Dagger 2
источник

ES

Egor Sigolaev in Dagger 2
Vadim Morozov
symbol: class AppComponent/home/vadimm/AndroidStudioProjects/work/payments-android/applock/build/tmp/kapt3/stubs/debug/com/fentury/applock/app/di/PasscodeComponent.java:8: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this interface because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
У меня такое было вроде. Все зависимости даггера добавил? Их 4 вроде бы.
источник

ES

Egor Sigolaev in Dagger 2
Там отдельно даггер, даггер андроид, даггер компилер и даггер супорт вроде как.
источник

AG

Artem Gilmudinov in Dagger 2
Погодите. Так вы же делаете не по инструкции которую скидывали.
источник

VM

Vadim Morozov in Dagger 2
Egor Sigolaev
У меня такое было вроде. Все зависимости даггера добавил? Их 4 вроде бы.
    kapt 'com.google.dagger:dagger-compiler:2.28.3'
   implementation 'com.google.dagger:dagger:2.28.3'

вроде этого достаточно
я из основного проекта перенес
источник

AG

Artem Gilmudinov in Dagger 2
У вас же component dependencies, а в инструкции через сабкомпоненты.
источник

VM

Vadim Morozov in Dagger 2
Artem Gilmudinov
У вас же component dependencies, а в инструкции через сабкомпоненты.
тут лишнее да
сбили чутка)
источник
2020 October 11

RC

Roman Chumachenko in Dagger 2
Переслано от Roman Chumachenko
Ребята, вы когда используете @Named в даггере, имена вписываете прямо на месте или константами где-то держите?
источник

AG

Artem Gilmudinov in Dagger 2
В константах. Но в целом, если указать в Named несуществующее значение, то даггер должен упасть.
источник

RC

Roman Chumachenko in Dagger 2
Artem Gilmudinov
В константах. Но в целом, если указать в Named несуществующее значение, то даггер должен упасть.
Так я чтобы избежать таких неприятных моментов - в имени ошибусь и сижу читаю простыни текста
источник

AG

Artem Gilmudinov in Dagger 2
Roman Chumachenko
Так я чтобы избежать таких неприятных моментов - в имени ошибусь и сижу читаю простыни текста
С константами в этом плане проще, да.
источник
2020 October 12

ES

Egor Sigolaev in Dagger 2
Ребят, привет, можете предложить какой то подход инжекта в метод в екстеншене (даггер)? Чето не допру, как сделать.
источник

ES

Egor Sigolaev in Dagger 2
И можно ли инжектить прямо в теле метода?
источник
2020 October 13

IG

Ilya Gulya in Dagger 2
Roman Chumachenko
Переслано от Roman Chumachenko
Ребята, вы когда используете @Named в даггере, имена вписываете прямо на месте или константами где-то держите?
Вообще, я стараюсь делать отдельные квалификаторы, а не использовать @Named
источник

RC

Roman Chumachenko in Dagger 2
Ilya Gulya
Вообще, я стараюсь делать отдельные квалификаторы, а не использовать @Named
Потому что named - зло или есть ещё причины?
источник

IG

Ilya Gulya in Dagger 2
Roman Chumachenko
Потому что named - зло или есть ещё причины?
Ну просто удобнее же)
источник

IG

Ilya Gulya in Dagger 2
Но вообще да, Named - зло
источник

RC

Roman Chumachenko in Dagger 2
Ilya Gulya
Ну просто удобнее же)
Вообще да, прокручиваю в голове свои named - это три кастомные квалифаера. Правда удобнее, спасибо
источник
2020 October 14

RC

Roman Chumachenko in Dagger 2
Ребят, можете кинуть хороший пример или статью с примерным разбором, как хендлить аккаунты в приложении?

Что я имею ввиду: при первом запуске пользователь регистрируется/авторизируется, предоставляя рантайм зависимости (например свое имя) в граф зависимостей, на следующий запуск мы эту инфу уже читаем из репозитория и в граф добавляем. То есть есть некоторая зависимость, которая предоставляется только в рантайме, у нее скоуп следующий по длине жизни после Singleton, но должна быть возможность внутри апки перелогиниться (то есть полностью компоненту заменить). Хочу толковый пример, если можно
источник

AG

Artem Gilmudinov in Dagger 2
Roman Chumachenko
Ребят, можете кинуть хороший пример или статью с примерным разбором, как хендлить аккаунты в приложении?

Что я имею ввиду: при первом запуске пользователь регистрируется/авторизируется, предоставляя рантайм зависимости (например свое имя) в граф зависимостей, на следующий запуск мы эту инфу уже читаем из репозитория и в граф добавляем. То есть есть некоторая зависимость, которая предоставляется только в рантайме, у нее скоуп следующий по длине жизни после Singleton, но должна быть возможность внутри апки перелогиниться (то есть полностью компоненту заменить). Хочу толковый пример, если можно
Не очень понятно почему это не может быть синглтоном. Если не авторизован пользователь, то возвращайте просто null в качестве аккаунта.
источник