Android Gradle 插件中文指南

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

正如我们前面看到的,每一个 Build Type 都会生成一个新的APK。

Product Flavors 也是这么做的:工程的输出将会尽可能的组合 Build TypesProduct Flavors 的输出。

每一种组合(Build Type, Product Flavor)就是 构建变种

比如,以默认的 debugrelease Build Types 为例,上面的例子会生成四个 Build Variants

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

没有 flavors 的工程仍然是有 Build Variants 的,只是使用的是默认的 flavor 和配置,并且没有名字,所以 variants 的列表看起来和 Build Types 列表一样。