正如前面章节所提到的,每一个Build Type都会生成一个新的APK。
Product Flavor同样也会做这些事情:项目的输出将会拼接所有可能的Build Type和Product Flavor(如果有Flavor定义存在的话)的组合。
每一种组合(包含Build Type和Product Flavor)就是一个Build Variant(构建变种版本)。
例如,在上面的Flavor声明例子中与默认的debug
和release
两个Build Type将会生成4个Build Variant:
项目中如果没有定义flavor同样也会有Build Variant,只是使用的是默认的flavor和配置。default
(默认)的flavor/config是没有名字的,所以生成的Build Variant列表看起来就跟Build Type列表一样。