6.2 构建类型+产品定制=构建变种版本
正如我们前面看到的,每一个 Build Type 都会生成一个新的APK。
Product Flavors 也是这么做的:工程的输出将会尽可能的组合 Build Types 和 Product Flavors 的输出。
每一种组合(Build Type, Product Flavor)就是 构建变种
比如,以默认的 debug 和 release Build Types 为例,上面的例子会生成四个 Build Variants :
- Flavor1 - debug
- Flavor1 - release
- Flavor2 - debug
- Flavor2 - release
没有 flavors 的工程仍然是有 Build Variants 的,只是使用的是默认的 flavor 和配置,并且没有名字,所以 variants 的列表看起来和 Build Types 列表一样。