Articles of Кинжал для

Неразрешенная ссылка для кинжала 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' […]

Не удалось загрузить адаптер модуля для класса. Убедитесь, что для этого модуля была запущена генерация кода

Я получаю эту ошибку, когда пытаюсь запустить приложение. E/AndroidRuntime(2314): java.lang.RuntimeException: Unable to create application in.mubble.billbytwo.GlobalApp: java.lang.IllegalStateException: Module adapter for class in.mubble.billbytwo.RootModule could not be loaded. Please ensure that code generation was run for this module. Я думаю, что использую систему сборки на основе Ant. Я не уверен, но это мой первый проект кинжала, и я […]

Цикл включения модуля кинжала

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

Кинжал с Android: как использовать контекст при использовании MVP?

При разработке приложения для Android я наткнулся на проблему. Я только начал использовать кинжал, поэтому я знаю некоторые базовые понятия, но при использовании его вне рамок учебников и их случаев использования вещи становятся менее ясными. Поэтому, чтобы понять. В моем приложении я использую MVP, как описано в этом сообщении в блоге: http://antonioleiva.com/mvp–android/ Поэтому сначала я […]

Как успешно запутать проект с помощью Dagger 2.0 с помощью Proguard?

Я был рад видеть, что вилка Google Dagger была доступна. (На момент написания этого документа я понимаю, что он еще не «выпущен».) У нас есть приложение для Android, которое сильно использует кинжал, хотя мы не используем многие из более продвинутых функций. У нас есть бизнес-требование, чтобы запутать наш код, поэтому я попытался перейти на Dagger […]

Кинжал и вложенные инъекции

Я использую Кинжал для инъекций зависимостей в приложении для Android, и я наткнулся на проблему, и я не совсем уверен, как решить ее чистым способом. То, что я пытаюсь достичь, заключается в том, чтобы стимулировать помощников и вводить их в мою деятельность, а также иметь этих помощников с введенными членами. Что работает Активность, в которую […]