Gradle Plugin User Guide 中文版

Build Type + Product Flavor = Build Variant(构建类型+定制产品=构建变种版本)

正如前面章节所提到的,每一个Build Type都会生成一个新的APK。

Product Flavor同样也会做这些事情:项目的输出将会拼接所有可能的Build TypeProduct Flavor(如果有Flavor定义存在的话)的组合。

每一种组合(包含Build TypeProduct Flavor)就是一个Build Variant(构建变种版本)。

例如,在上面的Flavor声明例子中与默认的debugrelease两个Build Type将会生成4个Build Variant

  • Flavor1 - debug
  • Flavor1 - release
  • Flavor2 - debug
  • Flavor2 - release

项目中如果没有定义flavor同样也会有Build Variant,只是使用的是默认的flavor和配置。default(默认)的flavor/config是没有名字的,所以生成的Build Variant列表看起来就跟Build Type列表一样。