尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
鸿蒙 构建模式定制(二)
开发中调试和正式发布版本的编译行为通常不同如debug开启调试信息、release开启混淆。通过利用buildMode能力定制两种版本的编译差异性。一、说明示例工程中包含一个模块entry交付到构建产物default中模块定制两种不同的编译模式构建模式编译行为debug使能debug调试不开启混淆release使能混淆对代码进行保护二、工程级build-profile.json5配置{ app: { signingConfigs: [], products: [ { name: default, signingConfig: default, compatibleSdkVersion: 26.0.0, runtimeOS: HarmonyOS, buildOption: { strictMode: { caseSensitiveCheck: true, useNormalizedOHMUrl: true } } } ], buildModeSet: [ { name: debug }, { name: release } ] }, modules: [ { name: entry, srcPath: ./entry, targets: [ { name: default, applyToProducts: [default] } ] } ] }关键配置配置项说明products定义产品defaultbuildModeSet定义debug和release两种构建模式modules.targetsentry模块绑定到default product三、模块级build-profile.json5配置{ apiType: stageMode, buildOption: {}, buildOptionSet: [ { name: release, arkOptions: { obfuscation: { ruleOptions: { enable: true, files: [./obfuscation-rules.txt] } } } }, { name: debug, debuggable: true, arkOptions: { obfuscation: { ruleOptions: { enable: false } } } } ], buildModeBinder: [ { buildModeName: release, mappings: [ { buildOptionName: release, targetName: default } ] }, { buildModeName: debug, mappings: [ { buildOptionName: debug, targetName: default } ] } ], targets: [ { name: default }, { name: ohosTest } ] }关键配置配置项说明buildOptionSet定义release开启混淆和debugdebuggable:true不混淆buildModeBinder将release模式绑定release optiondebug模式绑定debug option四、指定构建模式4.1 命令行方式构建debug模式hvigorw --mode project -p productdefault -p buildModedebug assembleApp构建release模式hvigorw --mode project -p productdefault -p buildModerelease assembleApp4.2 DevEco Studio界面Build Mode下拉选择对应配置选项debug/release点击Build → Build Hap(s)/APP(s) → Build APP(s)五、编译产物构建模式产物特征debug包含调试信息可进行调试不开启混淆release去掉调试信息减小体积开启混淆保护代码
RELATED

相关推荐

复旦科研突破:基因编辑、量子计算与柔性电子皮肤

复旦科研突破:基因编辑、量子计算与柔性电子皮肤

1. 复旦科研新突破:多领域成果集中亮相 最近在生命科学领域,复旦团队在基因编辑技术应用上取得重要进展。他们开发的新型CRISPR-Cas9递送系统,成功将编辑效率提升至92%,同时将脱靶效应控制在0.3%以下。这项技术已在灵长类动物模型…

📅 2026/9/14 13:52:12
终极指南:用Hextra Hugo主题5分钟打造专业级静态网站

终极指南:用Hextra Hugo主题5分钟打造专业级静态网站

终极指南:用Hextra Hugo主题5分钟打造专业级静态网站 【免费下载链接】hextra 🔯 Modern, batteries-included Hugo theme for creating beautiful doc, blog and static websites 项目地址: https://gitcode.com/gh_mirrors/he/hextra 还在为搭建…

📅 2026/8/23 17:00:43
手机振动英文表达解析与技术原理

手机振动英文表达解析与技术原理

1. 为什么"your phone is shaking"是错误表达 当手机收到来电或消息时产生的振动,在英语中绝对不能翻译为"your phone is shaking"。这个直译错误源于对"shake"和"vibrate"两个动词的认知偏差。 shake通常指幅度较大、肉眼…

📅 2026/9/8 9:19:17
MORE NEWS

更多资讯

📰

MATLAB车型识别实战:从监控图像到ResNet-18部署

简介:本资源是一套基于MATLAB实现的车型识别系统完整工程,面向图像处理初学者与自动化识别方向实践者,解决交通监控场景下车型分类(小轿车/面包车/公交车)的轻量级算法落地问题。系统采用差影法提取运动车辆轮廓&#…

📰

Python自动化抢票脚本技术拆解:从HTTP请求到Playwright实战

简介:这份代码是一套基于Python的大麦网演唱会抢票自动化程序,面向有一定Python基础的开发者、自动化测试工程师及运维人员,用于解决手动抢票操作繁琐、时机难把握的问题。压缩包共2个文件,包含1个py脚本和1个txt说明文档&#xf…

📰

深入理解Linux进程程序替换:exec原理与实战指南

进程程序替换这个话题,看着是操作系统教材里一个偏理论的小节,但一旦你在真实代码里跑过一次,就会意识到它几乎是整个 Linux“命令行世界”的地基。我最早接触它时也犯过一个经典错误:在 fork 之后的父子进程分支没写清楚&#xf…

📰

公众号无限回调登录系统:多域名网关与state路由实践

简介:这是一套面向微信开发者与公众号运营者的多域名回调登录系统源码,核心解决公众号单一回调域名受限问题,通过多域名回调机制实现微信授权登录在不同站点间的灵活调度。资源包共501个文件、约8.5MB,主要由257个JS脚本、86个PHP…

📰

Django构建可复现民宿数据分析系统

简介:本资源是一套基于Django框架开发的民宿房源数据分析与可视化系统完整源码,专为Python初学者及本科毕业设计、课程设计、期末大作业提供高分实践范例。系统聚焦真实业务场景,实现房源数据采集、清洗、统计分析与多维度可视化展示&#xf…

📰

国防单位富文本编辑器安全防护与国产化实践

1. 国防单位富文本编辑器安全风险概述在国防单位使用富文本编辑器处理机密文档时,主要面临三类核心安全威胁:1.1 数据泄露风险HTML注入攻击:恶意用户可能通过编辑器插入包含敏感信息的HTML注释或隐藏字段外部资源加载:编辑器自动加…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬