Сопрограммы для Android

#android #kotlin #coroutine

#Android #kotlin #сопрограмма

Вопрос:

Я пытаюсь работать с помощью сопрограмм code lab от Google:

https://codelabs.developers.google.com/codelabs/kotlin-coroutines/#0

Когда я создаю проект, я получаю сообщение об ошибке:

Найдено более одного файла с независимым от ОС путем ‘META-INF/atomicfu.kotlin_module’

Чтобы исправить это, я нашел несколько ответов, в которых предлагается включить параметры упаковки в блок Android моего файла Gradle:

 android {
    packagingOptions {
        exclude 'META-INF/atomicfu.kotlin_module'
    }
}
  

Это устраняет эту ошибку, но затем, когда я пытаюсь установить приложение на устройство, я получаю другую ошибку, в которой я не могу разобраться:

 FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task 
':app:transformDexWithInstantRunSlicesApkForDebug'.> java.lang.RuntimeException: java.io.FileNotFoundException: /Users/Zach/Desktop/android-coroutines/kotlin-coroutines/kotlin-coroutines-start/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_3/resources_ap
  

Может ли кто-нибудь указать мне правильное направление, насколько точно выяснить, что пошло не так и как это исправить?

Ответ №1:

Это ошибка в kotlinx.coroutines версии 1.2.0 , которая должна быть исправлена в версии 1.2.1 . Смотрите https://github.com/Kotlin/kotlinx.coroutines/issues/1064