我开始从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时找不到类似的东西.

推荐答案

This might work (though I haven't tried it):

configurations.forEach { it.exclude("com.google.guava", "listenablefuture") }

Kotlin相关问答推荐

为什么Kotlin函数参数名会 destruct 方法调用?

哪个更好? Integer.valueOf(readLine()) 或 readLine()!!.toInt()

kotlin中如何使用子类调用父静态方法?

Criteria Api 中的 Kotlin 泛型

用于将 0.5 变为 0 的 round() 函数的模拟

为什么这两个 Kotlin 协程函数不一样?

如何访问嵌套在另一个 map 中的 map 中的值(在 kotlin 中)

返回 kotlin 中的标签和 lambda 表达式

将 Integer 转换为 Unit 编译成功

顶级属性的初始化

如何通过 compose 处理剪切区域?

是什么让 Kotlin 中的 String 类能够使用方括号?

Swift vs Kotlin 在排序数组上的表现

类型是什么意

下拉通知面板时是否可以暂停Android中的任何视频(媒体播放器)应用程序?

将 Android Studio 升级到 3.1.0 后的 Android Support 插件错误

如何将vararg转换为list?

如何为kotlin异常生成SerialVersionId?

接口中的属性不能有支持字段

比较Kotlin的NaN