Gradle Plugin User Guide 中文版

构建类型+定制产品=构建变种版本

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

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

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

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

  • Flavor1 - debug

  • Flavor1 - release

  • Flavor2 - debug

  • Flavor2 - release

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