子模块多渠道配置

  1. android {
  2. // ********************************************************************************
  3. // 第一种情况
  4. // ********************************************************************************
  5. productFlavors {
  6. client {}
  7. server {}
  8. }
  9. // 指定渠道维度
  10. // 组合方式: dev + buildTypes
  11. // ClientDebug/ClientRelease, ServerDebug/ServerRelease
  12. flavorDimensions ""
  13. // ---------------------------------------------------------------------------------------------------------------------
  14. // ********************************************************************************
  15. // 第二种情况
  16. // ********************************************************************************
  17. productFlavors {
  18. lib {
  19. dimension "lib"
  20. }
  21. client {
  22. dimension "dev"
  23. }
  24. server {
  25. dimension "dev"
  26. }
  27. }
  28. // 指定渠道维度
  29. // 组合方式: dev + lib + buildTypes
  30. // ClientLibDebug/ClientLibRelease, ServerLibDebug/ServerLibRelease
  31. flavorDimensions "dev", "lib"
  32. // 组合方式: dev + lib + buildTypes
  33. // ClientDebug/ClientRelease, ServerDebug/ServerRelease
  34. flavorDimensions "dev"
  35. }

productFlavors 下的渠道如果都设置了 dimension , flavorDimensions 必须要选择一种 dimension 也可以是多种, 如果有一个没设置就可以设置为 flavorDimensions ""
可以通过维度配置指定公共的基础数据和渠道版本数据