2017-06-04 28 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

好的方法來做到這一點 –

相關問題