Articles of Кинжал для

Пример кинжала, построенный через eclipse, не выполняется: «Пожалуйста, убедитесь, что для этого модуля была запущена генерация кода».

Я использую Dagger для инъекций зависимостей в Android, используя Eclipse для сборки. В качестве примера я клонировал графики андроид-активности . Я настроил свою среду в соответствии со staxgr с https://github.com/square/dagger/issues/126 Это мои libs: dagger-1.1.0.jar , dagger-compiler-1.1.0.jar и javax.inject.jar И, наконец, я изменил исходные папки в Eclipse, чтобы указать на src/main/java (вместо просто src/ ), чтобы […]

Сгенерированный класс Dagger2 неожиданно отсутствует в Android Studio

Я использую Dagger2 в Android Studio уже несколько месяцев, но сегодня он внезапно прекратил работать и дает мне следующую ошибку error: cannot find symbol return Dagger_Injector.builder() ^ symbol: variable Dagger_Injector location: class Initializer Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked […]

Когда использовать кинжал в приложении для Android?

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

Колыбель кинжала: игнорировать по упаковке

Я создал проект Android с помощью Gradle. Я добавил библиотеку кинжалов dependencies { compile 'com.squareup.dagger:dagger-compiler:1.2.1' compile 'com.squareup.dagger:dagger:1.2.1' } После попытки скомпилировать проект я получаю отказ сборки из-за исключений lint: InvalidPackage: пакет, не включенный в Android ../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.2.1/c8bf6c2fda9b27f4d44a2aa4280df525a1408771/dagger-compiler -1.2.1.jar: неверная ссылка на пакет в библиотеке; Не включен в Android: javax.annotation.processing. Ссылка на dagger.internal.codegen.GraphAnalysisErrorHandler. ../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.2.1/c8bf6c2fda9b27f4d44a2aa4280df525a1408771/dagger-compiler -1.2.1.jar: неверная ссылка […]

Расширение ObjectGraph с помощью переопределяющего модуля

Сейчас я играю с кинжалом, и, видимо, некоторые функции не работают для меня. Я на самом деле пытаюсь расширить ObjectGraph (через ObjectGraph.plus() ) с помощью модуля mock, который переопределяет один из реальных модулей в уже созданном графике. Но, по-видимому, мой макет-модуль игнорируется, поэтому называются реальные интерфейсы. Однако, если я попытаюсь предоставить модный модуль во время […]

Как настроить кинжал + град

У меня есть проект и переход к зависимости от градиента, но я сталкиваюсь с проблемой, связанной с настройкой кинжала с помощью градиента, при первом компиляции он отлично работает (или если я чищу), но если я попробую дважды, то это даст мне ошибку, как : Ошибка: (13, 14) ошибка: дублировать класс: com.myapp.android.application.InjectingApplication $ InjectingApplicationModule $$ ModuleAdapter […]

Используйте модули Dagger без директивы «инъекций»

Я пытаюсь заставить Кинжал работать без директивы «вводит» внутри аннотации @Module. Я основываю свой тестовый проект на примере Android Simple Dagger Это та часть, которая вызывает у меня проблемы: @Module( injects = HomeActivity.class, complete = false ) public class DemoModule { // TODO put your application-specific providers here! } (Edit): Который в моем коде CTXModules.java […]

Это правильный способ использовать Dagger 2 для Android-приложения в модульном тесте для переопределения зависимостей с помощью mocks / fakes?

Для «обычного» Java-проекта, переопределяющего зависимости в модульных тестах с помощью mock / fake, легко. Вам нужно просто создать свой компонент Dagger и передать его в «основной» класс, который будет управлять вашим приложением. Для Android все не так просто, и я долго искал достойный пример, но я не смог найти, поэтому мне пришлось создать свою собственную […]

Использование кинжала для инъекций зависимостей на конструкторах

Итак, я в настоящее время переделываю приложение для Android для использования Кинжала . Мое приложение большое и сложное, и я недавно столкнулся со следующим сценарием: Для объекта A требуется специальный экземпляр DebugLogger, который является идеальным кандидатом для инъекций. Вместо того, чтобы проходить вокруг регистратора, я могу просто ввести его через конструктор A. Это выглядит примерно […]

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

В настоящее время я пытаюсь добавить Кинжал в мои проекты Android. Для проектов приложений это легко и понятно для меня, как создать ObjectGraph. Но я не совсем понимаю, что это лучший способ сделать это в моих проектах библиотеки Android. Должен ли я продолжать создавать ObjectGraph в классе приложений приложений и передавать OG на LibraryModule – […]

Intereting Posts
Как изменить значок меню навигации панели инструментов и параметров Как я могу узнать, есть ли у устройства вибратор? Eclipse Android и gitignore Не удалось загрузить обновленный APK в Google Play Store Использование ListAdapter для заполнения LinearLayout внутри макета ScrollView Есть ли способ контролировать представления в заголовке NavigationView? Запуск пользовательского приложения Android из браузера Android / Chrome Как использовать функцию «Выбрать приложение для отладки» и «ждать отладчика» в желе? Как «хорошо» – это эмулятор Android? Показывать CollapsingToolbarLayout Название ТОЛЬКО при свертывании CollapsingToolbarLayout с многострочным заголовком Как изменить цвет рамки (не сфокусированный) в EditText? Как я могу проверить / обновить версию Proguard, используя ее в разработке Eclipse для Android? Изменить шрифт для EditText в Android? Как создать навигационное меню библиотеки поддержки дизайна?