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")
}
}