新闻详情

新闻详情

首页 / 资讯中心 / 详情

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)) }
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

揭阳百度推广优化避坑指南:5个免费工具提升30%转化 2026/9/28 0:08:50

揭阳百度推广优化避坑指南:5个免费工具提升30%转化

揭阳百度推广优化避坑指南:5个免费工具提升30%转化 改个需求建站公司拖一周?别忍了。很多揭阳老板觉得百度推广难搞,其实是被“黑箱”操作坑了。今天直接甩出5个 免费工具 ,教你自己盯数据,不再当冤大头。 运营目标与指标:别只看点击量…

阅读更多 →
5个坑讲透wordpress文章自动发布功能避坑指南 2026/9/28 0:08:25

5个坑讲透wordpress文章自动发布功能避坑指南

5个坑讲透wordpress文章自动发布功能避坑指南 备案流程一头雾水,很多新手在配置服务器时就卡住了,以为只要把代码传上去就能跑,结果发现文章定时发布功能死活不生效。这时候你需要的是一份 避坑指南…

阅读更多 →
3个关键维度教你怎么选软件下载网站地址 2026/9/28 0:07:59

3个关键维度教你怎么选软件下载网站地址

3个关键维度教你怎么选软件下载网站地址 备案流程一头雾水?别慌,选错地址直接卡死。很多创业团队负责人盯着域名发呆,其实【怎么选】才是核心。今天用3个维度拆解【软件下载网站地址】,避开90%的坑。 域名后缀决定备案生死…

阅读更多 →
3个实战技巧让wordpress流量插件数据翻倍新手入门必看 2026/9/28 0:07:53

3个实战技巧让wordpress流量插件数据翻倍新手入门必看

3个实战技巧让wordpress流量插件数据翻倍新手入门必看 自己不会代码想做网站,是不是看着后台那些复杂的设置就头大?别慌,很多新手入门时都卡在这一步。其实,wordpress流量插件的核心不在于你懂多少代码,而在于你如何用最简单的配置,…

阅读更多 →
怎么在阿里云建网站:告别模板,3步搞定保姆级建站教程 2026/9/28 0:07:46

怎么在阿里云建网站:告别模板,3步搞定保姆级建站教程

怎么在阿里云建网站:告别模板,3步搞定保姆级建站教程 还在忍受那些千篇一律、配色刺眼且毫无品牌感的模板网站吗?很多老板一上来就买现成模板,结果上线后发现客户觉得“廉价”,自己看着也闹心,完全撑不起企业的专业形象。其实,真正能留住客户、体现实…

阅读更多 →
电子商务网站建设的结论对比评测 2026/9/28 0:07:39

电子商务网站建设的结论对比评测

电商建站避坑:最佳实践总结与运维实战 改个需求建站公司拖一周,后台数据还乱得像一团麻?这种憋屈感,我猜很多老板都经历过。别再被销售话术忽悠了,电子商务网站建设的结论核心不在于“看起来多花哨”,而在于底层架构是否稳固、运维是否透明。今天咱们不…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉