Gradle:如何定义多种口味的通用依赖关系?

时间:2019-02-09 12:10:12

标签: android gradle dependency-management

我的应用程序具有3种口味(freepaidspecial),并且有一个依赖项LIB_1仅需要free风味和其他依赖项{{ LIB_2paid口味都需要1}}。

所以,我的问题是如何在special文件中定义这些依赖项?

目前,我这样定义它们:

build.gradle

是否有更好的方法来定义它们,而不是针对不同的口味复制相同的依赖项?

1 个答案:

答案 0 :(得分:0)

是的,根据android gradle dependency management的文档,这是声明特定于风味的依赖项的唯一方法。

如果您处于多模块项目中(并且不想在每个子模块中重复这些行),则还可以使用root的build.gradle中的subproject块来定义这些依赖项。项目:

subprojects {
    //all subprojects` config
}
//or
configure(subprojects.findAll {it.name != 'sample'}) {
    // subprojects that their name is not "sample"
}