Product Flavors and Variants

构建类型(build type)是开发过程中的一部分,通常产品从开发到发布的过程中。从默认的构建类型debugrelease的名字也能反应这一点。

Flavors允许你针对同一个应用构建出不同的版本。通常来说,对于同一个应用,如果你需要针对不同的客户定制不同的界面和体验,或者同时推出付费和免费版本,那Flavors就很管用。

每个产品配方(product flavors)相对于defaultConfig的属性都可以有以下几个自定义的值:

  • applicationId
  • minSdkVersion
  • targetSdkVersion
  • versionCode
  • signingConfig

每个产品配方定义自己的源码(source)和资源(resource),他们都跟主要的源码(main source set)同时存在。如下例子就说明相对于app/src/main/java,你还可以在如下的文件夹中增加代码:

  • app/src/paid/java
  • app/src/lite/java
  • app/src/oversea/java

同时你也可以在以下目录下增加资源文件:

  • app/src/paid/res
  • app/src/lite/res/layout
  • app/src/oversea/res/values

对于res下的其他子目录也是同样的用法。相同的资源架构同时也会应用到所有的配方上(Flavor)。

构建类型(Build Type)也支持跟配方(Flavor)一样的目录结构。一个构建类型和配方的组合叫一个变种(Variant)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,347评论 8 72
  • 转载注明出处:http://www.jianshu.com/p/5255b100930e 0. 前言 完全由个人翻...
    王三的猫阿德阅读 2,719评论 0 4
  • 当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要...
    justCode_阅读 516评论 0 2
  • 当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要...
    雪残阅读 429评论 0 0
  • 开发应用时, 通常会有几个不同的版本。最常见的是有一个测试用的临时版本和一个生产版本。这些版本通常有不同的设置,比...
    sollian阅读 2,499评论 0 2

友情链接更多精彩内容