Вопросы по теме 'dagger-2'

Как добавить сгенерированную реализацию в Dagger Dependency Graph?
У меня есть интерфейс public interface SomeInterface { void test(); } и процессор аннотаций, который генерирует реализацию SomeInterface , называемую SomeInterfaceImpl . Чтобы сделать этот тип доступным с помощью инъекции...
402 просмотров

Dagger 2 в модульных тестах с Kotlin
В блог Kotlin есть объяснение, как заставить Dagger 2 работать с Kotlin. Все работало как шарм. Пока… я просто не мог заставить его работать в тестах. DaggerTestSomeComponent не был сгенерирован из TestSomeComponent : SomeComponent . Я...
1283 просмотров
schedule 14.11.2022

Понимание Dagger 2 для разработки под Android
Вот мой код, основанный на каком-то старом учебнике, найденном в Интернете. На основном сайте Dagger 2 действительно должны быть какие-то примеры, мне было очень сложно понять, как все это реализовать. Это действительно много работы, чтобы...
1288 просмотров
schedule 15.01.2024

Создание компонента Dagger 2 для совместного использования между src/test и src/androidTest
В моем приложении используются Dagger 2, Robolectric 3, Espresso 2 и Mockito. Robolectric и некоторые модульные тесты находятся в папке src/test/java. Инструментальные тесты и некоторые модульные тесты находятся в папке src/androidTest/java. Я...
250 просмотров

Dagger 2: отдельный модуль для тестирования, объявленный в src/test/java
У меня есть проект Maven, и я определил модуль + компонент в src/main/java , который Dagger 2 обрабатывает, как и ожидалось. Теперь я хочу издеваться над некоторыми зависимостями для своих модульных тестов. Однако кинжал-компилятор, похоже,...
345 просмотров
schedule 11.06.2024

Кинжал и Котлин. Dagger не генерирует классы компонентов
Я новичок в котлине и кинжале. У меня есть небольшая проблема, которую я не могу решить и не нахожу решения. Так вот что у меня есть: @Module class AppModule (app: Application) { private var application: Application; init {...
18965 просмотров
schedule 14.12.2023

Разница между областью действия в модулях и компонентах
В чем разница между аннотацией @Singleton в @Component аннотированных классах Dagger2 и @Provides аннотированных методов в модулях? Если у меня есть один модуль, в котором все методы помечены аннотацией @Singleton , и компонент с той же...
490 просмотров
schedule 04.03.2024

Dagger не генерирует компоненты для / тестового класса
Я следую руководству здесь: https://github.com/ecgreb/dagger-2-testing-demo В моем приложении / src / main есть следующие настройки (код инъекции и @Provides опущены): public class FlingyApplication extends Application { @Singleton...
17688 просмотров
schedule 19.03.2024

Внедрите OkHttp с помощью dagger2 в класс AndroidTest для повторной регистрации OkHttp3IdlingResource.
У меня есть приложение, созданное с помощью Retorift2 + Dagger2. Я начал писать тесты пользовательского интерфейса Android, используя Espresso. Чтобы дождаться сетевых вызовов, мне нужно зарегистрировать IdlingResource. Я добавил зависимость к...
334 просмотров

Области действия Dagger2 и жизненный цикл активности
У меня есть активность Android, в которую я использую Dagger2 для внедрения Presenter. Я бы хотел, чтобы мой Presenter мог сохранять состояние, даже если происходит изменение конфигурации. Например, я собираюсь использовать Presenter для запуска...
1816 просмотров
schedule 12.06.2024

Компонент теста Dagger не найден
Я создал следующий тестовый класс. Проблема в том, что DaggerTestDiComponent не найден, хотя я вижу его в каталоге сборки. Я просмотрел похожие вопросы SO, но они, похоже, касаются более старых версий gradle/Dagger2 и, похоже, не применяются (по...
2535 просмотров
schedule 03.12.2023

Как создать экземпляр объекта с динамическими членами с помощью Dagger2?
У меня есть класс, который получает аргументы в конструкторе: public class Dependency{ Dependency(int number1, int number2, int number3, DependencyListener listener){} } каждому зависимому классу необходимо указать путь к различным...
877 просмотров
schedule 15.04.2024

Dagger 2 не генерирует реализацию подкомпонента
Я начал настраивать Dagger 2 и столкнулся со странной проблемой, которая мне кажется ошибкой. У меня есть 1 основной компонент и 2 подкомпонента, которые я плюсую в родительском компоненте. Я использую разные scopes для каждого подкомпонента....
852 просмотров

Реализация подкачки во время выполнения для Dagger предоставила зависимость
Используя Dagger 2, у меня есть объект домена, который я предоставляю докладчикам. Этот объект домена зависит от репозитория. Этот репозиторий имеет две реализации, но обе реализуют один и тот же интерфейс. Мне нужно как-то настроить кинжал для...
660 просмотров
schedule 21.12.2023

Инъекция поля кинжала не работает с простыми классами Java
Я пытаюсь внедрить поле с помощью кинжала, хотя внедрение конструктора работает абсолютно нормально, но я не знаю, что не так с внедрением поля. Может быть, я делаю неправильно. Я добавляю фрагменты кода. Я получаю исключение нулевого указателя на...
754 просмотров
schedule 01.02.2024

Kotlin не может найти компонент Dagger при сборке с вариантом сборки Release
У меня есть активность Kotlin с этой строкой кода: DaggerComponentManager.INSTANCE.getViewComponent(this).inject(this) Он отлично строится, когда я использую вариант сборки Debug, но когда я переключаюсь на задачу Release gradle...
344 просмотров
schedule 22.09.2022

Исключение нулевого указателя для Dagger-2 (android)
Подробности Исключение нулевого указателя в классе UseContex при использовании метода printToast () класса UseContex. Класс UseContex расширяет mainActivity. Если я печатаю тост в MainActivity, то он не содержит нулевого указателя на объект...
966 просмотров
schedule 04.04.2024

Как внедрить примитивные переменные в Котлин?
Я использую Dagger2 для DI в своем приложении для Android, и с помощью этого кода для внедрения классов в мою активность все в порядке: @field:[Inject ApplicationContext] lateinit var context: Context но модификатор lateinit не разрешен для...
4102 просмотров

ClassCastException при внедрении зависимостей с помощью кинжала
Я использую Dagger2 для внедрения своих зависимостей во все мои приложения. Несколько дней назад я начал получать отчеты о сбоях для одного из приложений от устройств Samsung Android 7.0 (только эти). java.lang.RuntimeException: at...
731 просмотров
schedule 15.12.2023

Dagger2 Как @Provide одного типа с двумя разными реализациями
Я очень новичок в Dagger2, только начинаю. Я хочу добиться чего-то подобного, но безуспешно. Вот мой модуль @Module public class UtilModule { @Provides @Named("fragmentUtilActivity") public FragmentUtils...
97 просмотров
schedule 08.05.2024