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

Dagger 2 is a dependency injection framework for Java and Android. It implements the full stack with generated code
2 ответа

Ошибка Android Dagger2: @javax.inject.Named("BaseUrl") java.lang.String связывается несколько раз

Я пробую кое-что с Dagger2, но все еще трудно понять.. Я хотел бы использовать 2 сервиса в 2 классах, SplashActivity и HomeActivity. Услуги зависят от NetModule, потому что я хотел бы повторно использовать модификацию и предоставляет okhttpclient. В…
16 сен '16 в 08:22
0 ответов

Как получить ссылку на построенный граф с помощью Dagger2 DI?

У меня есть компонент PerActivity. Я строю график в onCreate деятельности следующим образом: mActivityComponent = DaggerActivityComponent.builder() .appComponent(BrowserApp.getAppComponent()) .activityModule(new ActivityModule()) .build(); Довольно …
28 янв '16 в 11:04
1 ответ

Как использовать несколько зависимостей с Dagger 2?

Я создал NetComponent и NetModule, где я инициализирую все необходимые библиотеки для сетевого взаимодействия. Вот код NetComponent: @Singleton @Component(modules={AppModule.class, NetModule.class}) public interface NetComponent { Retrofit retrofit(…
31 июл '17 в 07:51
0 ответов

Android - Kotlin - Dagger - Нет такого исключения метода

Сегодня я создал проект в новой Android Studio Canary (бета). Я попытался добавить Dagger 2 Framework, но у меня возникли некоторые проблемы с этим. Прежде всего я добавлю несколько зависимостей: compile 'com.google.dagger:dagger:2.11' kapt 'com.goo…
20 июл '17 в 18:51
1 ответ

Dagger2: использование фабричных методов вместо публичных конструкторов

Я пытаюсь использовать общедоступные фабричные методы вместо общедоступных конструкторов с Dagger2. Но, думаю, мне не хватает связи при использовании Dagger2. Когда я использую публичные конструкторы, мои примеры интерфейсов / классов следующие: int…
30 авг '15 в 17:21
1 ответ

Пакет привязки данных Android не существует

Я добавил Dagger в свой проект и после этого он перестал компилироваться. Ошибка: пакет com.example.databinding не существует Но этот пакет существует. я могу видеть .java файлы в generated каталог.
14 июн '18 в 10:18
1 ответ

Dagger 2 - как избежать повторения кода для внедрения зависимостей, которые требуют контекста активности

В проекте, над которым я работаю, есть ряд служебных классов, для которых требуется контекст активности. Я не хочу объявлять новый метод @Provides для каждого действия, которое использует зависимость. т.е. я не хочу этого: @Provides static Navigator…
31 июл '17 в 15:02
2 ответа

Невозможно получить доступ к Nullable Dagger2 Android

Я пишу приложение, в котором я использую Dagger2 для внедрения зависимостей. Я новичок в кинжале. Я запутался в том, как это работает, и я не могу понять, как использовать эту библиотеку. Я попытался написать ниже модули и компоненты с помощью приме…
18 июл '17 в 11:03
0 ответов

Привязка данных фрагмента просмотра пейджера при использовании кинжала в Android

В основном у меня есть приложение, у моего MainActivity есть домашний фрагмент, который имеет макет вкладки и панель просмотра с привязкой данных. Этот вид пейджер будет содержать два дочерних фрагмента. У меня есть это исключение: 01-28 18:46:44.69…
29 янв '18 в 01:34
1 ответ

Dagger 2 Dependency Injection

Я использую кинжал 2 и модифицирую у меня два модуля 1. Прикладной модуль 2.BlogModule @Module public class BlogModule { @PerActivity @Provides ApiService provideApiService(Retrofit retrofit){ return retrofit.create(ApiService.class); } } Applicatio…
08 апр '18 в 14:22
9 ответов

Dagger @ContributesAndroidInjector ComponentProcessor не удалось обработать этот интерфейс

Я тестировал новую функцию кинжала: модуль Android. И я не могу скомпилировать код, когда я использую @ContributesAndroidInjectorЯ всегда получаю следующую ошибку: Ошибка:(12, 8) ошибка: dagger.internal.codegen.ComponentProcessor не удалось обработа…
19 июн '17 в 17:32
2 ответа

Кинжал 2 не может вводить из подкомпонента

Я знаю, что в общем случае не должно иметь значения, что это использует Kotlin, но я столкнулся с странными случаями, когда @Named квалификатору нужна была сфера в Котлине. у меня есть ViewHolderFactory класс, который позволяет мне создать простое о…
13 дек '17 в 05:17
1 ответ

Динамическое связывание с кинжалом 2

У меня проблемы с переносом приложения для Android из Dagger в Dagger2, Я использую Dagger, чтобы вводить макеты на разных уровнях во время тестирования (устройство, функциональное устройство и все что между ними). Например, у меня есть NetworkingMo…
23 апр '15 в 20:07
1 ответ

Кинжал 2 Не вводится в зависимый модуль

Я проверил все вопросы, но не нашел никакой подсказки. Я разделил мою проблему до простейшего кода: Ситуация: хочу иметь: CatComponent catComponent = DaggerCatComponent.builder() .kameModule(new KameModule(MainActivity.this)) .build(); catComponent.…
19 ноя '15 в 00:07
1 ответ

Presenter не может быть предоставлен без аннотированного метода @Provides или @Produces | Android | Кинжал 2

Я работаю с архитектурой Viper MVP Code - Когда я компилирую код, я получаю эту ошибку: Error:(32, 10) error: com.tv.goin.activities.login.LoginMvpPresenter<com.tv.goin.activities.logi n.LoginMvpView,com.tv.goin.activities.login.LoginMvpInteracto…
27 июл '17 в 07:17
0 ответов

Использовать пользовательскую модель в кинжале - Android

Я использую MVP а также Dagger в моем проекте. У меня есть пользовательская модель, которая заполняется из APIмогу ли я заполнить adapter с dagger? Я получаю результат в своем классе, как показано ниже: @Override public void showDegree(List<Degre…
29 ноя '18 в 11:19
1 ответ

Подписчик onNext вызывается до завершения асинхронных запросов в rxjava2.

Я реализовал шаблон хранилища в MVP, используя RxJava2 RemoteDataSource.java public Observable<List<A>> getAList(){ return ApiService. getAList() .compose(RxUtils.applySchedulers()) .doOnSubscribe(disposable -> Timber.d(..)) .doOnErro…
07 сен '18 в 15:54
1 ответ

Не удается найти символ @, созданный с помощью Dagger 2 и Proguard в модуле библиотеки

Я должен был представить свой ноутбук на работе. Сейчас проект не будет строить. Другие разработчики могут продолжить сборку с тем же штрафом, так что это должно быть проблемой среды. Я использую Dagger 2 в своем полностью котлинском проекте, которы…
09 авг '18 в 08:57
1 ответ

Кинжал 2: Как внедрить объект, созданный в методе @Provides?

Я получил это: Bike.java public class Bike { String serial; @Inject Wheels wheels; public Bike(String serial) { this.serial = serial; } } BikeModule.java @Module public class BikeModule { @Provides public Bike provideBike() { return new Bike("BIK-00…
29 мар '18 в 18:17
1 ответ

Dagger 2 с Android Studio 3.0 Preview (Canary 2) с использованием annotationProcessor вместо android-apt

"A long time ago in a galaxy far, far away...." Хорошо, короче говоря - я решил дать Android Studio 3.0 Preview (Canary 2) выстрел, и я не могу заставить его работать с Dagger 2 с помощью annotationProcessor вместо android-apt, Я получаю сообщение о…