2017-06-04 73 views
0

就像这样的代码:如何使用与依赖时要排除多个组gradle这个

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

Android应用中build.gradle文件,当我想相关性的远程库,如何使用排除组语法排除多个群体?

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

回答

2

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

但是,在这种情况下,您可以使用'Groovy'权限,并从列表中的每个'组'中调用'ModuleDependency'上的方法'exclude'并传递当前的'组'。看看下面的近似代码。

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

非常感谢! – YiFeng

+0

好的方法来做到这一点 –