Android新增Flavor与模块化

Android Flavor

为了支持同一套代码能够生成多个版本的应用,Android提供flavor来实现该需求。

Flavor使用

在模块化中新增Flavor

在单一模块的工程中,新增Flavor很简单,但是在多模块的工程中,可能会有诸多问题。根据已经了解的情况,模块的依赖关系可以是一个有向无环图(禁止环形依赖)。在架构图中,一般约定俗成地将被依赖的模块放到下层,依赖其他模块的模块放到上层。

经过实践,发现有如下规律

  • 模块化的工程中,不要求所有模块都新增对应的Flavor。例如,对于某些模块,可以区分国内/海外不同版本,但是其他模块可以不区分。
  • 被依赖的模块允许不区分flavor。例如A依赖B,允许A区分国内/海外版本,B不区分。
  • 被依赖的模块再区分flavor时,依赖它的模块必须区分flavor。例如A依赖B,若B区分国内/海外版本,则A也需要区分。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,072评论 0 13
  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,789评论 1 62
  • 开发应用时, 通常会有几个不同的版本。最常见的是有一个测试用的临时版本和一个生产版本。这些版本通常有不同的设置,比...
    sollian阅读 2,443评论 0 2
  • 其实在很久以前就曾想过,终有一天我会离开那个生我养我的城市,我渴望看到外面的世界,夜晚的灯红酒绿,白天的热情洋溢。...
    月华如练清如水阅读 328评论 0 0
  • 一位优秀的管理者就是好领导吗?答案肯定是否定的。要想成为一个好领导,必须具备高情商,否则再如何努力也仅能成为一个好...
    摩天之星商学院阅读 512评论 0 0