Product flavors(不同定制的产品)

一个product flavor定义了从项目中构建了一个应用的自定义版本。一个单一的项目可以同时定义多个不同的flavor来改变应用的输出。

这个新的设计概念是为了解决不同的版本之间的差异非常小的情况。虽然最项目终生成了多个定制的版本,但是它们本质上都是同一个应用,那么这种做法可能是比使用库项目更好的实现方式。

Product flavor需要在productFlavors这个DSL容器中声明:

  1. android {
  2. ....
  3. productFlavors {
  4. flavor1 {
  5. ...
  6. }
  7. flavor2 {
  8. ...
  9. }
  10. }
  11. }

这里创建了两个flavor,名为flavor1flavor2


注意:flavor的命名不能与已存在的Build Type或者androidTest这个sourceSet有冲突。