Android 如何从Kotlin DSL build.gradle中的所有依赖项中排除库?

Android 如何从Kotlin DSL build.gradle中的所有依赖项中排除库?,android,gradle,kotlin,gradle-kotlin-dsl,kotlin-dsl,Android,Gradle,Kotlin,Gradle Kotlin Dsl,Kotlin Dsl,我开始从build.gradle(Groovy)迁移到build.gradle.kts(Kotlin DSL)。问题是com.google.common.util.concurrent.ListenableFuture(来自com.google.guava)存在多个依赖项。由于该构建失败,出现java.lang.RuntimeException:Duplicate class…错误 以前(当我在Groovy中使用build.gradle时),这个问题通过以下代码片段得到了解决: configur

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

以前(当我在Groovy中使用
build.gradle
时),这个问题通过以下代码片段得到了解决:

configurations {
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}
但是我在使用Kotlin DSL时找不到类似的东西。 您能否为上面的代码片段提供Kotlin替代方案,或者就如何处理此问题提出任何其他解决方案?

这可能会奏效(尽管我没有尝试过):


这适用于Gradle Kotlin DSL:

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

在我的身材中效果很好。gradle.kts
configurations {
    all {
        exclude(group = "com.google.guava", module = "listenablefuture")
    }
}