#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