我知道在基于groovy的build.gradle中,您可以按here所述定义多个排除项:

dependencies {
    def withoutStuff = {
        exclude group: 'com.android.support', module: 'support-v4'
        exclude group: 'com.android.support', module: 'support-v13'
        exclude group: 'com.android.support', module: 'design-v13'
    }

    // For Material Datepicker
    compile deps.datePicker, withoutStuff
}

但是现在我们如何在基于kotlin的build.gradle.kts文件中执行此操作?

最佳答案

好吧,我经过大量的搜索,追踪和发现错误后才发现问题。在依赖关系上方,您可以定义:

val withoutStuff = fun ExternalModuleDependency.() {
    exclude(group = "com.android.support", module = "support-v4")
    exclude(group = "com.android.support", module = "support-v13")
    exclude(group = "com.android.support", module = "design-v13")
}

然后在依赖项块中可以执行以下操作:
dependencies {

    implementation(deps.datePicker, withoutStuff)
    ...
}

希望能对其他人有所帮助,并期待其他答案。

关于gradle - 如何在build.gradle.kts中定义变量以排除多个传递依赖项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54381662/

10-13 09:46