当前位置: 首页 > 知识库问答 >
问题:

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

邓夕
2023-03-14

在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\u模块“”

甚至

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

不起作用

共有3个答案

东方宜
2023-03-14

在我的例子中,我遇到了这个错误(在操作系统独立路径“META-INF/kotlinx io.kotlin\u module”中找到了多个文件),用于**Koin**

应该删除额外的依赖项,这意味着:

过去(当我犯这个错误时):

  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"
阙阳
2023-03-14

事实上,答案可能比解决家庭问题更简单。

看看原子的依赖性;它吸引了这些:

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
马渊
2023-03-14

我让它和

android {

    ...

    packagingOptions {
        pickFirst 'META-INF/kotlinx-io.kotlin_module'
        pickFirst 'META-INF/atomicfu.kotlin_module'
        pickFirst 'META-INF/kotlinx-coroutines-io.kotlin_module'
    }
}
 类似资料: