在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'
}
不起作用
我让它和
android {
...
packagingOptions {
pickFirst 'META-INF/kotlinx-io.kotlin_module'
pickFirst 'META-INF/atomicfu.kotlin_module'
pickFirst 'META-INF/kotlinx-coroutines-io.kotlin_module'
}
}
事实上,答案可能比解决家庭问题更简单。
看看原子的依赖性;它吸引了这些:
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
在我的例子中,我遇到了这个错误(在操作系统独立路径“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"