Сбой сборки после обновления сопрограмм до 1.2.0: META-INF/atomicfu.kotlin_module

После обновления до org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.0 сборка Android не удалась с проблемой: More than one file was found with OS independent path 'META-INF/atomicfu.kotlin_module'

Есть ли обходной путь, чтобы заставить его работать?

Ответ 1

В уровне приложения build.gradle добавьте следующее к уровню android: -

packagingOptions {
    pickFirst("META-INF/atomicfu.kotlin_module")
}

Это будет выглядеть так:

android {
  .......

  packagingOptions {
    ......
    pickFirst("META-INF/atomicfu.kotlin_module")
  }
}

Ответ 2

Добавление -dontwarn kotlinx.atomicfu.** в мой файл правил proguard было достаточно, чтобы моя сборка работала с версией 1.2.1 библиотеки kotlinx-coroutines-android.

Добавление packagingOptions { pickFirst('META-INF/atomicfu.kotlin_module') } или packagingOptions { exclude('META-INF/atomicfu.kotlin_module') } в моем файле build.gradle не работает.