我的应用程序具有3种口味(free
,paid
,special
),并且有一个依赖项LIB_1
仅需要free
风味和其他依赖项{{ LIB_2
和paid
口味都需要1}}。
所以,我的问题是如何在special
文件中定义这些依赖项?
目前,我这样定义它们:
build.gradle
是否有更好的方法来定义它们,而不是针对不同的口味复制相同的依赖项?
答案 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"
}