Product flavor 可定义应用的不同定制版本,一个项目可以同时定义多个不同的 flavor 来改变应用的输出。
不同定制版本之间的差异非常小的情况,可以考虑使用 Product flavor。虽然项目最终会生成多个定制版本,但是它们本质上都是同一个应用。这种做法可能是比使用 Library 项目更好的实现方式。
Product flavor 需要在 productFlavors 中声明:
android {
....
productFlavors {
flavor1 {
...
}
flavor2 {
...
}
}
}
这里创建了两个 flavor,名为 flavor1 和 flavor2。
注意:flavor 的命名不能与已存在的 Build Type 或者与 androidTest、test sourceSet 有冲突。