После обновления до 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'

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

14
anber 16 Апр 2019 в 10:21

2 ответа

Лучший ответ

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

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

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

android {
  .......

  packagingOptions {
    ......
    pickFirst("META-INF/atomicfu.kotlin_module")
  }
}
18
Santanu Sur 16 Апр 2019 в 07:47

Добавление -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 не сработало.

1
Adil Hussain 27 Май 2019 в 17:27