将协程更新到1.2.0后构建失败:META-INF / atomicfu.kotlin_module

时间:2019-04-16 07:21:08

标签: android kotlin kotlin-coroutines

在更新到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 个答案:

答案 0 :(得分:15)

在应用级build.gradle中,将以下内容添加到android级:-

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

它看起来像:-

android {
  .......

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

答案 1 :(得分:0)

-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块不起作用。