gradle - 使用gradle依赖项时如何排除多个组

标签 gradle groovy

就像这段代码:

dependencies {
    compile ('com.wdullaer:materialdatetimepicker:3.2.2') {
        exclude group: 'com.android.support', module: 'support-v4'
        exclude group: 'com.android.support', module: 'design'
    }
}

在安卓应用中build.gradle文件,当我想依赖一个远程库时,如何使用排除组语法排除多个组?

上面的代码虽然是对的方法,但是有点复杂。有没有更简单的方法?

最佳答案

那么基本上'exclude'只是一个属于'ModuleDependency'类的方法,它接受'group'和'module'的'Map'并且没有办法传递更多。

但是,在这种情况下,您可以使用“Groovy”功能,并为列表中的每个“组”调用“ModuleDependency”上的“排除”方法并传递当前的“组”。看看下面的近似代码。

compile() { dep ->
    [group1, group2].each{ group -> dep.exclude group: group }
}

关于gradle - 使用gradle依赖项时如何排除多个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351401/

相关文章:

android - 从 Ant 迁移到 gradle build android studio

java - 在项目上找不到参数[src/test/resources/testSuite.xml]的方法suites()

android: automatically accept license for gradle's SDK auto-download

eclipse - Groovy 不推荐使用的方法和 Eclipse - 排序

android - 配置编译器参数

android - 搜索结果,查找androidx.appcompat.app.AppCompatActivity和android.support.v7.app.AppCompatActivity之间的差异

html - 从groovy中的响应中获取html正文

grails - 在这种情况下,findAllBy *如何工作?

python - 如何在 Groovy 中设置对象的属性

grails - 如何在grails中调用函数