Articles of Кинжал для

Поддерживает ли Dagger зависимость от инъекций для тестов ActivityInstrumentationTestCase2

Я пытаюсь использовать Dagger в функциональном тесте Android, который наследует ActivityInstrumentationTestCase2. Код установки выглядит следующим образом: @Override protected void setUp() { // TODO Auto-generated method stub try { super.setUp(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } ObjectGraph.create(new TestModule()).inject(this); this.activity = super.getActivity(); }` Метод OnCreate, вызываемый вызовом super.getActivity() , не использует […]

Вставить базу данных в ContentProvider с кинжалом

Я хочу ввести SqliteOpenHelper в SqliteOpenHelper . Однако кажется, что экземпляр getApplicationContext() создается до создания экземпляра приложения ( getApplicationContext() возвращает null). Когда я могу ввести базу данных? Я пробовал в конструкторе и в onCreate() .

Что такое кинжал, и как он работает

Я знаю, что это может быть неправильный способ задать вопрос, но, прочитав много и много, я все еще смущен о кинжалах и о том, как это работает и почему мы должны его использовать. Поскольку он использовался в моем текущем рабочем проекте. Пожалуйста, кто-нибудь мне немного подскажет в простых словах, какова цель кинжала будет очень полезна. […]

Robolectric не использует тестовое приложение

По этой ссылке я могу создать тестовое приложение, которое Robolectric автоматически начнет использовать в тестах. Я не могу заставить это работать. Я использую Dagger для инъекции зависимостей и создал классы оболочки инъекций для Activity and Application . Затем каждый из моих действий расширяет класс активности оболочки, а не обычную старую Activity . Проблема, с которой […]

Кинжал – класс не имеет инъекционных членов

Я пытаюсь интегрировать Кинжал в свое приложение. И я столкнулся с проблемой. Я получаю эту ошибку во время выполнения: java.lang.IllegalStateException: Errors creating object graph: com.app.NavigationController has no injectable members. Do you want to add an injectable constructor? required by class com.app.fragments.LoginFragment Я пробовал искать другие похожие ответы, но пока ничего не помогло … Все, что […]

Неразрешенная ссылка для кинжала 2 в Котлине

Я пытаюсь использовать Dagger 2 в своем проекте Android, где я код в Котлине. Я привел пример из Dagger 2 repo android-simple . Мне удалось правильно настроить проект в Android Studio, используя пример из образца dagger-android-gradle-sample , он содержит правильно настроенные файлы градиентов. Теперь я начал менять классы java на kotlin. Вот как автоматически конвертируется […]

Кинжал: класс не может быть связан с ключом

Я пытаюсь в первый раз кинжал и, после настройки модуля, я получаю ошибку, которую я не понимаю. Мой код: public class Parrot { private Language language; @Inject public Parrot(Language language) { this.language = language; } public void sayHello() { System.out.println(language.getSalute()); } } public interface Language { public String getSalute(); } public class EnglishLanguage implements Language […]

Лучшая инъекция зависимости кинжала на основе типа сборки и вкуса?

Я использую aproach для предоставления модулей кинжалу, описанных в ответе на этот вопрос. Настройка Android Workflow для Product Flavors Наш подход немного отличается – у нас есть Modules в стиле debug сборки в src/debug/java и в release сборки сборки в src/release/java . Наш основной модуль называется ApplicationModule он включает в себя все остальные. Modules в […]

Кинжал – android.app.IntentService с @Inject

Возможно ли, чтобы объект Inject был открыт через кинжал в android.app.IntentService? Если да, то как я могу это сделать? Я хочу иметь что-то подобное. public class SomeService extends android.app.IntentService { @Inject Synchronizer synchronizer; public SomeService(String name) { super(name); } @Override protected void onHandleIntent(Intent intent) { synchronizer.doSynch(); } }

Как я могу получить Кинжал и Баттерфлейф, работая с Gradle?

У меня был отличный проект с Butterknife, чтобы сделать просмотр инъекций. Но мне тогда нужно было добавить Кинжал , чтобы вводить зависимости. Я добавил плагин Gradle для инструмента обработки аннотаций с соответствующим требованием кинжала (только для краткости показывайте измененные части); buildScript { repositories { maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { … classpath 'com.jimdo.gradle:gradle-apt-plugin:0.2-SNAPSHOT' […]