使用操作系统独立路径'META-INF / atomicfu.kotlin_module'找到多个文件

时间:2019-06-08 05:12:09

标签: android gradle kotlin build.gradle kotlin-coroutines

在Android项目中。我用

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.0"

我遇到

  

使用操作系统独立路径“ META-INF / atomicfu.kotlin_module”找到了多个文件

甚至

packagingOptions {
    exclude 'META-INF/library_release.kotlin_module'
}

不起作用

4 个答案:

答案 0 :(得分:1)

我使它与

一起使用
android {

    ...

    packagingOptions {
        pickFirst 'META-INF/kotlinx-io.kotlin_module'
        pickFirst 'META-INF/atomicfu.kotlin_module'
        pickFirst 'META-INF/kotlinx-coroutines-io.kotlin_module'
    }
}

答案 1 :(得分:1)

即使我遇到了同样的问题,也可以通过将以下行添加到PackagingOptions到build.gradle文件中来解决

packagingOptions {
   pickFirst'META-INF/library_release.kotlin_module'
}

答案 2 :(得分:0)

答案实际上可能比解决自制问题更简单。

只要看看atomicfu的依赖项即可;它引入了这些:

org.jetbrains.kotlin:kotlin-stdlib:1.3.30
org.jetbrains.kotlin:kotlin-stdlib-common:1.3.30

该Java 7模块可能会重复的内容:

org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31

答案 3 :(得分:0)

在我的情况下,我得到了这个错误(使用**Koin**的操作系统独立路径'META-INF / kotlinx-io.kotlin_module'找到了多个文件!! >

应删除Extra依赖项,即:

过去(当我更改此错误时):

  def koin_version = '2.0.1'
// Koin AndroidX Scope features
    implementation "org.koin:koin-androidx-scope:$koin_version"
// Koin AndroidX ViewModel features
    implementation "org.koin:koin-androidx-viewmodel:$koin_version"
// Koin AndroidX Experimental features
    implementation "org.koin:koin-androidx-ext:$koin_version"

    // Koin for Ktor Kotlin
    implementation "org.koin:koin-ktor:$koin_version"

新功能(已修复):

    def koin_version = '2.0.1'
// Koin AndroidX Scope features
    implementation "org.koin:koin-androidx-scope:$koin_version"
// Koin AndroidX ViewModel features
    implementation "org.koin:koin-androidx-viewmodel:$koin_version"