Описание тега dagger

Dagger - это библиотека внедрения зависимостей для Java и Android.
1 ответ

Как построить сам кинжал

Проект Dagger использует систему http://bazel.build/ для сборки. Я установил bazel на Fedora, он запускает и собирает проект, но, очевидно, у dagger есть код Java 1.8, а bazel нацелен на java 7. Существует файл build_def.bzl, и целевая версия java о…
03 июн '17 в 09:41
2 ответа

Android Dagger и Firebase

Я использую инъекцию зависимости Dagger. Обычно он работает нормально, но когда я использую его для внедрения компонента в класс, который расширяет FirebaseInstanceIdService, он терпит неудачу при сборке. Есть ли что-то особенное в FirebaseInstanceI…
28 авг '16 в 14:25
4 ответа

Внедрение зависимостей кинжала Android не удается на частных полях

Я новичок в кинжале (хотя у меня есть опыт работы с DI, когда я работал над Java EE WebApps с использованием Weld). Я пытаюсь внедрить зависимость в класс. Поле является частным. Затем Dagger генерирует исключение, заявляя, что его нельзя внедрить в…
16 май '13 в 21:54
4 ответа

Ищите пример инъекции с помощью кинжала

Из кинжала-обсуждения @: У меня есть класс, который получает некоторые зависимости от графа объекта и другие зависимости от вызывающего во время выполнения. public class ImageDownloader { // Get these dependencies from the injector. private final Ht…
2 ответа

Цикл зависимости Android-кинжалов

У меня есть 2 зависимости с той же областью, которые требуют друг от друга. Мои зависимости - это доменные сервисы с разными методами (у каждого метода свой бизнес-кейс). некоторые бизнес-кейсы могут использовать методы из другого домена. Для этого …
20 июн '18 в 23:30
0 ответов

Вставка компонентных модулей в Dagger 2 с помощью Gradle

Что мы имеем: Проект Java/Gradle с Dagger 2. И интерфейсом некоторых компонентов: @Singleton @Component(modules = { ConcreteModule1.class, ConcreteModule2.class, ConcreteModule3.class}) public interface CoolComponent { CoolObject getCoolObject(); } …
28 ноя '18 в 08:12
0 ответов

Аспект не внедряется даже после использования @Provides в модуле приложения

Я пытаюсь использовать AspectJ для аннотированных метрик в приложении кинжала, нет проблем со сборкой, но аспект не внедряется. Я пытался использовать @Provides в базовом модуле, но это не помогло. аспект: @Singleton @Aspect public class TimedAspect…
14 янв '19 в 19:00
1 ответ

Как обеспечить объект асинхронно с Dagger?

Я использую Dagger1 и у меня есть список шуток. В моем AwesomeJokeModule я предоставляю список. Список предоставляется JokeDataLayer.getJokeCache(). Дело в том, что если Cache еще не создан, метод getJokeCache () попадает в БД, получая огромный спис…
15 мар '16 в 06:07
0 ответов

Я могу добавить свой RepositoryClass в свой NotificationService

Я пытаюсь внедрить мой ToDoRepository в мой ToDoDeleteNotificationService и всегда получаю этот репозиторий нулевым. Я не знаю, нужно ли мне делать еще один Модуль или я не могу сделать это в IntentService. @Module public class ToDoRepositoryModule …
1 ответ

Добавление kotlin-kapt причина получения Не удается разрешить символ DaggerApplicationComponent error

У меня уже не было проблем с Dagger насколько я не добавляю Realm в моем проекте, после добавления этого в мой проект, я ожидаю, что смогу успешно построить свой проект, но теперь я получаю эту ошибку: Can not resolve symbol DaggerApplicationCompone…
19 фев '19 в 15:19
0 ответов

Dagger2 не может сохранить поля?

Я использую MVP+Dagge2 в моем проекте. у проекта есть PaymentPresenter, когда PaymentActivity вызывает метод PaymentPresenter paymentSize(), а затем возвращает 0. Я уверен, что размер платежей равен 1, потому что я вызвал метод addPaymentToPayments …
17 авг '16 в 05:41
1 ответ

Dagger2 vs Класс приложений в Android

На этом простом примере public class MyApp extends Application { private static MyApp app; private ImageDownloaderComponent imageDownloaderComponent; // dagger2 ImageDownloader imageDownloader; @Override public void onCreate() { super.onCreate(); ap…
1 ответ

Кинжал рекурсивный впрыск

Я пытаюсь использовать кинжал, и мой текущий вариант использования представлен кодом ниже. Я думал, что Кинжал будет вводить объекты рекурсивно, но этого не происходит. Я обнуляю top.inner, public static class Bottom { } /* public static class Inner…
04 сен '13 в 20:26
1 ответ

Попросить, чтобы Кинжал повторно ввел пост строительства?

У меня есть активность, которая делает начальный ввод, чтобы получить некоторые значения. Затем он подписывается (конечно, используя Otto) на изменения из IntentService (который выполняет простую синхронизацию с моим внутренним сервером). После этог…
20 апр '14 в 03:26
1 ответ

Ссылка на зависимости Dagger2 для applicationComponent не предоставляет объект для внедрения

Я следовал за некоторыми примерами для работы над dagger2. Здесь я использовал зависимости от HomeFragmentComponent для предоставления ссылки на контекст из другой области, но он не работает. ContextModule @Module public class ContextModule { privat…
06 июн '18 в 09:39
3 ответа

Процессор аннотаций Dagger 2 не работает для Java Gradle IntelliJ Project

Я играю с Java-проектом Gradle, и мне трудно заставить работать процессор аннотаций. По какой-то причине, когда я запускаю конфигурацию intellij (изображенную ниже), процессоры аннотаций не работают. Я предполагаю, что это потому, что конфигурация и…
09 авг '15 в 20:17
1 ответ

Конвертировать объект на карту для модернизации GET

Я начинаю с модернизации. Я думал о Джексоне, но у меня возникли проблемы, и я думаю, что об этом подумает Retrofit У меня есть конечные точки. Мне нужно конвертировать это: public class BaseRequest { private String param1; private String param2; pr…
17 дек '14 в 20:56
0 ответов

Пользовательская область с @ContributesAndroidInjector

Я пытаюсь поделиться той же ViewModel между различными фрагментами. Я аннотировал это с @PerFragment: @PerFragment class LoginViewModel @Inject constructor(val authenticationApi: AuthenticationApi) : ViewModel() { ... Я не уверен, где еще установить…
4 ответа

Использование Kotlin с Dagger

Как лучше всего использовать Dagger для внедрения зависимостей в классы, особенно классы конструктора с нулевым аргументом, такие как Activity, с помощью Dagger? Сможет ли Dagger 2 улучшить ситуацию? Заранее спасибо.
17 окт '14 в 11:48
12 ответов

Ошибка Kotlin: Dagger не поддерживает внедрение в приватные поля

Я использую в Kotlin активность ViewPager, и я хочу в Kotlin Fragment использовать инъекцию кинжала. У меня ошибка: Dagger не поддерживает инъекцию в приватные поля. В Java Fragment работают инъекции кинжала. Почему я не могу ввести кинжал в Kotlin …