首页 > 解决方案 > 如何从 Kotlin DSL build.gradle 中的所有依赖项中排除库?

问题描述

我开始从build.gradle(Groovy) 迁移到build.gradle.kts(Kotlin DSL)。问题是com.google.common.util.concurrent.ListenableFuture(from com.google.guava) 存在于几个依赖项中。由于该构建失败并java.lang.RuntimeException: Duplicate class ...出现错误。

以前(当我build.gradle在 Groovy 中)这个问题是用这个片段解决的:

configurations {
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}

但我找不到使用 Kotlin DSL 的类似内容。您能否为上面的代码片段提供 Kotlin 替代方案,或者就如何处理这个问题提出任何其他解决方案?

标签: androidgradlekotlingradle-kotlin-dslkotlin-dsl

解决方案


这适用于 Gradle Kotlin DSL:

configurations {
    all {
        exclude(group = "com.google.guava", module = "listenablefuture")
    }
}

推荐阅读