Описание тега 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…
02 апр '14 в 00:28
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 …
14 май '18 в 09:28
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…
07 сен '18 в 09:30
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() { ... Я не уверен, где еще установить…
29 ноя '18 в 18:19
4
ответа
Использование Kotlin с Dagger
Как лучше всего использовать Dagger для внедрения зависимостей в классы, особенно классы конструктора с нулевым аргументом, такие как Activity, с помощью Dagger? Сможет ли Dagger 2 улучшить ситуацию? Заранее спасибо.
17 окт '14 в 11:48
12
ответов
Ошибка Kotlin: Dagger не поддерживает внедрение в приватные поля
Я использую в Kotlin активность ViewPager, и я хочу в Kotlin Fragment использовать инъекцию кинжала. У меня ошибка: Dagger не поддерживает инъекцию в приватные поля. В Java Fragment работают инъекции кинжала. Почему я не могу ввести кинжал в Kotlin …
08 ноя '17 в 19:03