产品定制

Product flavor 可定义应用的不同定制版本,一个项目可以同时定义多个不同的 flavor 来改变应用的输出。

不同定制版本之间的差异非常小的情况,可以考虑使用 Product flavor。虽然项目最终会生成多个定制版本,但是它们本质上都是同一个应用。这种做法可能是比使用 Library 项目更好的实现方式。

Product flavor 需要在 productFlavors 中声明:

  1. android {
  2. ....
  3. productFlavors {
  4. flavor1 {
  5. ...
  6. }
  7. flavor2 {
  8. ...
  9. }
  10. }
  11. }

这里创建了两个 flavor,名为 flavor1flavor2

注意:flavor 的命名不能与已存在的 Build Type 或者与 androidTesttestsourceSet 有冲突。