Articles of кит

Dagger2-Retrofit не вводит в ApiHelperImpl

Привет, я пытаюсь внедрить retrofit в классе ApiHelperImpl.kt . У меня есть модуль и компонент. AppComponent.kt @Component(modules = arrayOf(AndroidInjectionModule::class, AppModule::class, ActivityBuilder::class)) @Singleton interface AppComponent { fun inject(app: PartnerApplication) } AppModule.kt @Module class AppModule { @Provides @Singleton fun providesPartnerApplication(application: Application): Application = application @Provides @Singleton fun providesSharedPreferences(application: Application): SharedPreferences { return PreferenceManager.getDefaultSharedPreferences(application) } @Provides @Singleton fun […]

Приложение; использовал другой AppComponent; во время предварительной проверки

У меня возникают проблемы с запуском моих эспрессо-тестов на одном устройстве – я получаю следующую ошибку: W/dalvikvm(10180): Class resolved by unexpected DEX: Lorg/ligi/passandroid/App;(0x43876120):0x660f9000 ref [Lorg/ligi/passandroid/AppComponent;] Lorg/ligi/passandroid/AppComponent;(0x43876120):0x64e2f000 W/dalvikvm(10180): (Lorg/ligi/passandroid/App; had used a different Lorg/ligi/passandroid/AppComponent; during pre-verification) D/AndroidRuntime(10180): Shutting down VM W/dalvikvm(10180): threadid=1: thread exiting with uncaught exception (group=0x433101a0) E/MonitoringInstrumentation(10180): Exception encountered by: Thread[main,5,main]. Dumping thread state […]

Как решить KaptError: ошибка при обработке аннотаций в Android Studio 3.0?

Привет, ребята У меня были некоторые проблемы с внедрением инъекции зависимостей через dagger2-android в kotlin, и после решения всех из них я столкнулся с этой ошибкой при создании приложения. Я использую Android Studio 3.0, и проект работал хорошо, прежде чем использовать кинжал, как вы думаете, я могу это решить? или как я могу получить дополнительную […]

Именованная инъекция не работает

У меня есть 2 инъекции одного класса, и я использую их для создания до 2 модифицированных API-клиентов: Дооснащение экземпляров: @Provides @Singleton @Named(NO_REAUTH_RETROFIT) fun provideNoAuthRetrofit(moshi: Moshi, okHttpClientBuilder: OkHttpClient.Builder): Retrofit { return Retrofit.Builder() .addConverterFactory(MoshiConverterFactory.create(moshi)) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .baseUrl(Constants.apiUrlLive) .client(okHttpClientBuilder.build()) .build() } @Provides @Singleton @Named(REAUTH_RETROFIT) fun provideAuthRetrofit(moshi: Moshi, okHttpClientBuilder: OkHttpClient.Builder, interceptor: NetworkInterceptor): Retrofit { return Retrofit.Builder() .addConverterFactory(MoshiConverterFactory.create(moshi)) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .baseUrl(Constants.apiUrlLive) .client(okHttpClientBuilder.addInterceptor(interceptor).build()) […]

Проблема с инъекцией Kotlin + Dagger в зависимости от Android версии Android / SDK (?)

На прошлой неделе, при внедрении Dagger в моем текущем проекте MVP Kotlin, я тестировал его на старом телефоне с KitKat 4.4.2 (да, он все еще поддерживает все основные материальные возможности и прочее :)) из-за обслуживания основного телефона. Таким образом, на той неделе у меня были типичные проблемы, а не что-то необычное и исправлялось их более […]

Обновление Kotlin от 1.0.2 до 1.0.3: java.lang.NoSuchMethodError: виртуальный метод не предоставленInjectedData $ app_compileDebugKotlin ()

У меня есть небольшой проект Kotlin Espresso Dagger2. Хорошо работает, когда я использую Kotlin 1.0.2. После миграции в Kotlin 1.0.3 при запуске инструментального теста Espresso (по MainActivityTest), это ошибка, как указано выше. Мой тестовый модуль Dagger2 выглядит следующим образом: @Module open class ApplicationTestModule(protected val mApplication: Application) { @Provides internal fun provideApplication(): Application { return mApplication […]

Kotlin androidTest: тесты закончились. Пустой набор тестов

Я пытаюсь перевести мои тесты с java на kotlin. Простые модульные тесты были успешно переведены следующим образом: class BindingUtilsTest { @Test @Throws(Exception::class) fun testConvertBooleanToVisibility_visible() { assertEquals(BindingUtils.convertBooleanToVisibility(true), View.VISIBLE) } } Но когда я пытаюсь запустить androidTest, он терпит неудачу с сообщением: «Никаких тестов не было найдено» и Начался запуск теста Испытания закончились. Пустой набор тестов. Код […]

Android-библиотека, Kotlin и Dagger2

Я создаю приложение с двумя модулями: основным модулем, который является Android-библиотекой (com.android.library) и модулем приложения (com.android.application). После того, как я преобразовал файлы Java в Kotlin, проект не компилируется, что дает мне ошибку, что сгенерированные файлы Dagger 2 не найдены (неразрешенная ссылка). Но те файлы, которые в настоящее время создаются в: … ядро ​​\ сборка \ […]

Dagger2 – дубликат экземпляра в DoubleCheck

Я использую Dagger v2.12 с поддержкой dagger-android-support со следующей конфигурацией: AppComponent @Singleton @Component( modules = arrayOf( AndroidSupportInjectionModule::class, AndroidBindingModule::class, AppModule::class ) ) interface AppComponent : AndroidInjector<App> { @Component.Builder abstract class Builder : AndroidInjector.Builder<App>() } AndroidBindingModule @Module abstract class AndroidBindingModule { @PerActivity @ContributesAndroidInjector(modules = arrayOf(MainModule::class)) internal abstract fun contributeMainActivityInjector(): MainActivity } MainModule @Module class MainModule { … […]

Intereting Posts
Kotlin – Проверьте, является ли общий параметр необязательным или нет? Счетчик приращений и декретов FireStore Transactions получает непоследовательный результат Инициализация многопоточных массивов в Котлине Как изменить ширину дочернего элемента FlexBox после его добавления в FlexBox Разница между !! а также ? в Котлине Ожидаемый Int, вместо этого получил IntProgression Функции расширения для общих классов в Котлине Ошибка: выполнение выполнено для задачи ': app: clean'. Не удалось удалить файл Android: соскабливание статей с помощью jsoup Ошибка «Невозможно объединить dex» при использовании Room + Kotlin конвертировать андроид hashmap в kotlin Dagger2 и квалификаторы в зависимых компонентах Kotlin + Intelij + HtmlUnit: Ни одна из следующих функций не может быть вызвана с предоставленными аргументами Получить ссылку на класс из функции верхнего уровня в kotlin MediaStore.Images получить полное изображение с большого пальца Uri / id