build type和product flavors

一、简介

1、概念区分

build type是用来区分你的开发周期,如debug和release,只是两个不同的开发阶段,他们在功能上对用户来说其实并没有什么不同,实际的差别可能是debug版本会打印一些日志或者执行一些调试代码,实际上它们是同一个app;而product flavors用于区分你的策略,这使得它们已经是不同的app了,常见的策略如免费版本vs收费版本,多个渠道包等。

2、参数配置

由于build type和product flavors在定位上的不同,因此在build.gradle中buildType和productFlavor中的配置参数也各不相同。

buildType 主要配置app的打包

  • shrinkResources
  • proguardFile
  • etc

productFlavor 配置不同的类和资源

  • 不同的代码实现
  • 不同的appName
  • etc

productFlavor中可以覆盖defaultConfig中的参数

  • applicationId
  • minSdkVersion
  • targetSdkVersion
  • versionCode
  • versionName

build type和product flavors相关推荐

  1. flutter 多渠道打包 不同环境不同包名 product flavors flavorDimensions

    问题: All flavors must now belong to a named flavor dimension. 所有口味现在必须属于一个命名的风味维度. 解决参考 如下: flavorDim ...

  2. configure: error: cannot guess build type; you must specify one解决方法

    configure: error: cannot guess build type; you must specify one解决方法 参考文章: (1)configure: error: canno ...

  3. configure: error: cannot guess build type; you must specify one

    今天在arm上用configure生成makefile时报错:configure: error: cannot guess build type; you must specify one 问题: 不 ...

  4. configure: error: cannot guess build type; you must specify解决方案

    configure: error: cannot guess build type; you must specify one解决方案 // 安装离线包expat_2.0.1.orig.tar.gz时 ...

  5. ARM平台编译dante出现【configure: error: cannot guess build type; you must specify one】解决方法

    编译dante的时候出现: root@ak:~/dante-1.4.2# ./configure --prefix=/usr/local/dante --sysconfdir=/etc --disab ...

  6. How to enable multiple text type for Product

    Created by Jerry Wang, last modified on Oct 31, 2014 如果发现product maintain UI上Text type的dropdown list ...

  7. configure: error: cannot guess build type;you must specify one

    该问题一般出现在国产平台,从错误描述来看,意思是:无法猜测build类型,你必须指定一个. 解决办法: 1. 在系统/usr路径下搜索 config.guess 和 config.sub 这两个文件. ...

  8. flutter需要定义product flavors

    报错如下: 解决方法:配置如下,

  9. Gradle for Android-创建build变体

    开发app时,通常都有好几个版本.最常见的就是有一个用来手动测试及保证质量的测试版本和一个生产版本.这些版本通常都有不同的设置.例如,测试版本的API的URL就不同于生成版本的.除此之外,还可能有一个 ...

最新文章

  1. BZOJ2038: [2009国家集训队]小Z的袜子(hose)
  2. JavaWeb项目:简易小米商城系统
  3. HTML5 API详解(3):为何网页上要增加Battery电池状态API
  4. Python使用逻辑回归算法根据三围数据判断用户性别
  5. python作品代码_学习python的一些心得体会
  6. ibatis调用mysql函数
  7. 【转载】TableLayout表格布局详解
  8. java安卓如何实现定义接口
  9. 计算机相关专业及本科课程整理
  10. 生成对抗网络系列—CycleGAN
  11. poi导出如何设定宽度_POI导出excel列宽自适应
  12. 一文详解高精地图构建与SLAM感知优化建图策略
  13. m126a linux驱动下载,【惠普m126a驱动】惠普m126a驱动下载 v15.0 官方版-开心电玩
  14. 给SAP初学者的建议!
  15. C++OJ题:定义哺乳动物类Mammal和Dog类
  16. uni-app 打开第三方程序
  17. 在python中怎么定义一个范围_如何定义范围
  18. uniapp + HbuliderX更新日志
  19. 最新美团代付源码+支持多模板/多支付通道/全开源
  20. 项目经理版《野狼disco》

热门文章

  1. groovy if 判断字符串_Groovy快速入门看这篇就够了
  2. The request was rejected because the URL contained a potentially malicious String “;“问题的正确解决姿势
  3. 堡垒机定义、由来以及价值简单说明
  4. 【数据库系统概论】-数据库设计
  5. linux环境下tomcat配置PHP
  6. MYSQL 存储过程的简单使用
  7. Java 第十一届 蓝桥杯 省模拟赛 小明植树(DFS)
  8. 计算机软盘与磁性材料,磁盘,硬盘,软盘分别是什么,有什么联系
  9. GDAL开发(一)cs2cs
  10. 一起学WEB HTML5 第1讲