首页/新闻资讯/正文详情

Android Studio - 构建变体 Build Variants

发布时间:2026/9/27 17:27:00 来源:云帆数科 栏目:资讯中心
Android Studio - 构建变体 Build Variants
官方页面一、概念Gradle 通过组合构建类型Build Types和产品风味Product Flavors 来生成构建变体Build Variants以此从单个项目创建不同版本的应用如免费版与付费版、调试版与发布版。命名规则为 产品风味构建类型 例如 freeDebug、paidRelease 等。构建类型Build Types定义应用的构建和打包方式主要面向开发者。例如debug 类型包含调试选项并使用调试密钥签名而 release 类型则可能启用代码压缩和混淆用于正式发布。产品风味Product Flavors定义应用的不同功能版本主要面向用户。例如你可以创建 free免费和 paid付费两种风味它们可以有不同的应用 ID、资源或功能代码。1.1 选型BuildType 管怎么编译混淆、签名、日志Product Flavors 管连哪里baseUrl、各环境特有的 key。debug 包也需要连线上排查线上问题、对照环境差异release 构建也需要测试版正式签名 混淆 测试服发布前最后一轮验证构建类型只有两种可能不够还有预发布版。dev 开发板staging 预发布版prod 正式版debug 可调式devDebugstagingDebugprodDebugrelease 混淆、签名devReleasestagingReleaseprodRelease二、配置构建类型android { buildTypes { // 默认的 发布构建 release { isMinifyEnabled false proguardFiles(getDefaultProguardFile(proguard-android-optimize.txt), proguard-rules.pro) buildConfigField(Boolean, DEBUG, false) } //默认的 调试构建 debug { buildConfigField(Boolean, DEBUG, true) } //创建 测试构建 create(demo) { initWith(getByName(release)) // 可以从其它构建复制配置 applicationIdSuffix .releaseDemo // 应用ID后缀便于共存 } } }三、配置产品风味android { flavorDimensions version // 必须指定一个风味维度给产品风味 productFlavors { // 免费版 create(free) { dimension version // applicationId com.example.myapp // 风味可以重新定义应用ID推荐用下面的后缀 applicationIdSuffix .demo // 应用ID后缀便于共存 versionNameSuffix -demo // 版本名后缀 // 不同版本切换连接环境 BaseUrl buildConfigField(String, BASE_URL, \https://free.api.example.com/\) } // 专业版 create(pro) { dimension version applicationIdSuffix .pro versionNameSuffix -pro buildConfigField(String, BASE_URL, \https://pro.api.example.com/\) } } }四、切换构建变体在侧边栏、或者菜单栏 Build Select Build Variant 中可切换想要构建的变体。五、加载不同代码和资源Android Studio 支持为不同的构建类型或产品风味创建源集 (Source Sets)。Gradle 在构建时会按照优先级构建变体 构建类型 产品风味 main合并这些源集的文件。例如src/free/ 下的代码只会被 free 变体使用。要为 pro 风味添加专属资源可以在 src/pro/ 目录下创建相应的 res 或 java 文件夹。手动创建目录src目录下右键 → New → Directory → 下拉选择侧边栏选中的是哪个变体哪个才会出现在这里。自动创建目录src目录下右键 → New → XML → Values XML File → Target Source Set 下拉选择侧边栏选中的是哪个变体哪个才会出现在这里。优先级源代码集对应目录最高构建变体src/freeDebug/↓构建类型src/debug/↓产品风味src/free/最低主src/main/5.1 声明依赖项dependencies { // 将本地 “mylibrary” 模块作为依赖项添加到 “free” 风味flavor中。 freeImplementation(project(:mylibrary)) }

相关推荐

3个坑避开了:wordpress时间云储存让性能优化成本减半
3个坑避开了:wordpress时间云储存让性能优化成本减半

3个坑避开了:wordpress时间云储存让性能优化成本减半 想搞网站却写不出一行代码,是不是看着那些复杂的服务器配置就头大?很多人卡在“自己不会代码想做网站”这一步,以为必须找外包花大几万,其实只要选对工具,普通人也能搞定。… · 2026/9/27 17:27:00

淄博建设企业网站避坑指南:5个免费工具搞定备案与技术选型
淄博建设企业网站避坑指南:5个免费工具搞定备案与技术选型

淄博建设企业网站避坑指南:5个免费工具搞定备案与技术选型 刚接手淄博本地一家建材厂官网改版,老板第一句话不是问设计多炫,而是问“那个ICP备案到底咋弄?填了三次表都被打回来了”。这种“备案流程一头雾水”的焦虑,几乎每个在淄博做建站的新手都会… · 2026/9/27 17:26:48

(二十二)32天GPU测试从入门到精通-DeepSeek 模型测试day20:用 TaoToken 统一 Key 跑通 vLLM MoE 推理验证
(二十二)32天GPU测试从入门到精通-DeepSeek 模型测试day20:用 TaoToken 统一 Key 跑通 vLLM MoE 推理验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 17:26:42

开发者必备的 7 个 Claude Code 技能:我的实战使用心得与 TaoToken 配置骨架
开发者必备的 7 个 Claude Code 技能:我的实战使用心得与 TaoToken 配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 18:10:23

南昌网站建设多少钱避坑指南5招教你省下冤枉钱
南昌网站建设多少钱避坑指南5招教你省下冤枉钱

南昌网站建设多少钱避坑指南5招教你省下冤枉钱 改个按钮颜色,建站公司拖了一周还没动静?这种憋屈事,在南昌做网站的朋友圈里简直太常见了。很多老板心里都憋着口气,觉得这钱花得真冤。其实, 南昌网站建设多少钱… · 2026/9/27 18:10:23

企业Manus实战:用TaoToken统一Key把AI Agent接入数字员工工作流
企业Manus实战:用TaoToken统一Key把AI Agent接入数字员工工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 18:10:17

【重磅发布】Claude Code v2.1.202 配 TaoToken:动态工作流体量、OTel 流水线追溯与 SSH/Worktree 修复实测
【重磅发布】Claude Code v2.1.202 配 TaoToken:动态工作流体量、OTel 流水线追溯与 SSH/Worktree 修复实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 18:10:17

OpenClaw 自我学习与 skills 深度解析:用 TaoToken 统一 Key 打通配置骨架
OpenClaw 自我学习与 skills 深度解析:用 TaoToken 统一 Key 打通配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 18:10:11

StrictMode卡顿与泄漏检测-StrictMode原理(2):CloseGuard、IO卡顿与SqliteCursor泄漏的配置骨架
StrictMode卡顿与泄漏检测-StrictMode原理(2):CloseGuard、IO卡顿与SqliteCursor泄漏的配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 18:10:11

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码