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

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

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

Ответы [ 2 ]

16 голосов
/ 16 апреля 2019

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

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

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

android {
  .......

  packagingOptions {
    ......
    pickFirst("META-INF/atomicfu.kotlin_module")
  }
}
1 голос
/ 27 мая 2019

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

...