鸿蒙 构建系统:build-profile.json5文件
一、配置文件整体结构app ├── signingConfigs │ └── name / material / type ├── products │ ├── name / signingConfig / bundleName / buildOption │ ├── compatibleSdkVersion / targetSdkVersion / compileSdkVersion │ ├── runtimeOS / arkTSVersion / bundleType / label / icon │ ├── versionCode / versionName / buildVersion / vendor │ └── resource / output ├── buildModeSet │ └── name / buildOption ├── multiProjects ├── capabilities │ ├── bundleName │ └── config │ ├── name / capability │ └── subCapabilities └── ... modules └── name / srcPath / targets └── name / applyToProducts二、app字段2.1 主要子字段字段名称类型可选/必选含义signingConfigs对象数组可选签名方案信息可配置多个products对象数组可选产品品类可配置多个需存在name为default的productbuildModeSet对象数组可选构建模式集合可配置多个multiProjects布尔值可选当前工程是否支持多工程构建默认falsecapabilities对象数组可选应用开通的开放能力6.0.0 Beta52.2 signingConfigs签名配置字段类型含义name字符串签名方案名称仅支持数字和字母type字符串签名类型HarmonyOS / OpenHarmonymaterial对象签名材料证书、密码等material字段字段含义storePassword密钥库密码密文certpath证书文件地址.cerkeyAlias密钥别名keyPassword密钥密码密文profileProfile文件地址.p7bsignAlg签名算法SHA256withECDSAstoreFile密钥库文件地址.p122.3 products产品配置字段类型含义name字符串产品名称必须存在defaultsigningConfig字符串签名方案名称bundleName字符串产品包名compatibleSdkVersion字符串/数值兼容的最低SDK版本targetSdkVersion字符串/数值目标SDK版本compileSdkVersion字符串/数值编译使用的SDK版本runtimeOS字符串运行环境HarmonyOS / OpenHarmonyarkTSVersion字符串ArkTS语法检查工具版本1.0 / 1.1bundleType字符串包类型app / atomicService / sharedlabel字符串应用名称icon字符串应用图标versionCode整型版本号versionName字符串版本名称buildVersion字符串构建版本号6.1.0 Beta2resource对象名称和图标对应的资源目录output对象定制产品生成的应用包名称buildOption对象产品编译构建配置注意配置products中的label、icon、versionCode、versionName、resource字段后将替换app.json5中的相关配置。compatibleSdkVersionStage当compatibleSdkVersion为API 12时用于控制不同beta版本的兼容性。2.4 buildModeSet构建模式集合字段含义name构建模式名称默认debug、release、testbuildOption构建模式使用的具体配置信息2.5 capabilities开放能力字段含义bundleName开放能力归属的包名config具体的开放能力配置name、capability、subCapabilities三、modules字段modules是一个对象数组描述工程中包含的所有模块。字段类型含义name字符串模块名称需与module.json5中的module.name保持一致srcPath字符串模块源码路径相对路径targets对象数组模块的target信息用于定制多目标构建产物targets字段含义nametarget名称applyToProductstarget关联的productHAR模块无需配置四、buildOption字段buildOption可在buildModeSet、products和模块级build-profile.json5中配置。4.1 packOptions打包配置字段类型含义buildAppSkipSignHap布尔值构建APP时是否跳过生成签名HAP默认falsefastBuildApp布尔值是否不生成HAP/HSP直接生成APP默认falseenableSourceCodeCheck布尔值是否检查产物中的源码文件默认truededuplicateHar布尔值是否去除HSP中重复的HAR6.0.1 Beta1appWithSignedPkg布尔值是否额外生成带签名HAP/HSP的app包6.0.2 Beta1enableIncrementalSoCompress布尔值是否开启so增量压缩6.1.0 Beta14.2 resOptions资源编译配置字段含义compression图片资源纹理压缩配置resCompileThreads资源编译线程数最小1最大CPU核数copyCodeResourcesrc/main/ets下非源码文件拷贝配置ignoreResourcePattern根据glob语法过滤资源文件excludeHarRes指定不参与资源编译的三方HAR包includeAppScopeRes编译HSP时是否打包AppScope资源默认trueidDefinedFilePathHAR去重时固定资源id的json5文件路径copyCodeResource字段含义enable是否打包非源码文件默认trueincludes指定打包的资源文件excludes指定不打包的资源文件注意src/main/ets目录下非.ets/.ts/.js文件会被当作资源文件打包不混淆不加密。4.3 arkOptionsArkTS编译配置字段含义buildProfileFields自定义构建配置key/valuetypes自定义类型包名或d.ts路径tscConfigTS语法编译配置targetESVersion、maxFlowDepth等autoLazyImport是否自动添加lazy关键字默认falseautoLazyFilter自定义添加lazy关键字的模块reExportCheckModelazy import重新导出检查模式noCheck/compatible/strictbranchElimination是否启用代码分支裁剪默认falseskipOhModulesLint是否跳过oh_modules的ArkTS规则检查expandImportPathimport路径展开配置tscConfig字段默认值targetESVersionES2021maxFlowDepth2000tsImportSoCheckfalse26.0.0 Beta1expandImportPath字段含义enable是否启用import路径展开默认falseexclude指定不展开import语句的依赖4.4 strictMode严格模式字段含义noExternalImportByPath是否严格检查绝对/跨模块导入useNormalizedOHMUrl是否使用标准化OHMUrl格式caseSensitiveCheck是否严格校验大小写duplicateDependencyCheck是否校验HSP依赖相同的HARharLocalDependencyCheck是否对HAR产物启用本地依赖校验enableStrictCheckOHModule是否严格校验远程HAR/HSP参数类型disableSendableCheckRules指定关闭校验的Sendable规则strictCheckerOnly是否仅执行严格语法检查6.1.1 ReleaseapiCompatibilityCheckArkTS API兼容性检测级别warn/error注意useNormalizedOHMUrl需与依赖的HAR/HSP保持一致同时配置为true或false。4.5 其他buildOption字段字段含义debuggable是否可调试模式generateSharedTgz编译HSP时是否生成tgz包nativeCompilerNative编译器Original / BiShengremovePermissions删除依赖包中的冗余权限preloadSystemSo是否收集系统so预加载6.0.0 Beta3

相关新闻

粉笔「全国通用」是劣势吗?省考/市考备考反而更该先抓通用底盘

粉笔「全国通用」是劣势吗?省考/市考备考反而更该先抓通用底盘

有人听说粉笔主打全国通用课程,就下意识觉得:考本省省考、本市市考,是不是得找「只讲本地考情」的机构才更对口?这个判断常常把因果关系搞反了——公考笔试面试里,真正决定分数的,多半是跨省相通的能力底盘…

2026/7/14 20:01:00阅读更多 →
深入理解openEuler_chroot架构:打造轻量级Linux隔离方案

深入理解openEuler_chroot架构:打造轻量级Linux隔离方案

深入理解openEuler_chroot架构:打造轻量级Linux隔离方案 【免费下载链接】openEuler_chroot create a chroot environment 项目地址: https://gitcode.com/openeuler/openEuler_chroot 前往项目官网免费下载:https://ar.openeuler.org/ar/ openE…

2026/7/14 20:01:00阅读更多 →
AI内容降重技巧:提升技术文章独特性的实操指南

AI内容降重技巧:提升技术文章独特性的实操指南

1. AI内容识别与降重需求背景最近两年AI生成内容呈现爆发式增长,各大内容平台的AI率(AI生成内容占比)持续攀升。根据行业监测数据,部分平台的技术类内容AI率已突破60%,这带来两个突出问题:内容同质化严重&a…

2026/7/14 19:56:00阅读更多 →
100皇后问题的遗传算法Python实战:适应度设计与避坑指南

100皇后问题的遗传算法Python实战:适应度设计与避坑指南

1. 这不是教科书里的遗传算法,而是我亲手调通100皇后问题后写下的实操手记 你点开这篇文章,大概率不是为了背诵“遗传算法是模拟生物进化过程的优化方法”这种定义。你可能刚在课上听了一耳朵“选择、交叉、变异”,结果写代码时卡在初始化种群…

2026/7/14 20:56:05阅读更多 →
美国海外采购市场需求持续上涨

美国海外采购市场需求持续上涨

本文结合美国商务部最新数据,分析5月美国贸易逆差大幅扩张的核心原因,聚焦进口增长、出口回落的细分特征,剖析企业备货、政策波动等影响因素,并预判后续美国贸易及经济走势。美国商务部披露的最新贸易数据,透露出当下美…

2026/7/14 20:56:05阅读更多 →
美国贸易骗局复盘:依托海外实地审验构建双重买方风控体系

美国贸易骗局复盘:依托海外实地审验构建双重买方风控体系

美国各州企业注册体系相互独立,允许不同州注册名称高度相似甚至完全一致的企业,该规则漏洞常被不法分子利用,制造隐蔽性极强的贸易欺诈陷阱,国内出口商极易遭受损失。本文结合真实外贸欺诈案例,完整拆解诈骗链路、剖析…

2026/7/14 20:56:05阅读更多 →
Onekey Steam清单下载器:游戏库管理的终极解决方案

Onekey Steam清单下载器:游戏库管理的终极解决方案

Onekey Steam清单下载器:游戏库管理的终极解决方案 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 你是否曾为Steam游戏备份的繁琐流程而烦恼?是否需要在不同设备间同步游…

2026/7/14 20:56:05阅读更多 →
“不该让AI决定主键”?资深架构师紧急叫停团队Claude部署(附数据库设计辅助安全红线白皮书)

“不该让AI决定主键”?资深架构师紧急叫停团队Claude部署(附数据库设计辅助安全红线白皮书)

更多请点击: https://codechina.net 第一章:不该让AI决定主键——一场数据库设计信任危机的现场复盘 凌晨两点十七分,生产环境订单表突然拒绝写入新记录,错误日志赫然显示: ERROR: duplicate key value violates uniq…

2026/7/14 20:56:04阅读更多 →
Linux C++守护进程实现:从原理到生产环境实践

Linux C++守护进程实现:从原理到生产环境实践

1. 项目概述:从普通进程到后台守护者上次我们聊了Linux下C多进程编程的基础,通过fork()创建子进程,算是打开了系统编程的一扇门。今天,我们接着这个思路,往更深处走一步:如何让我们的程序“隐身”&#xff…

2026/7/14 20:51:04阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/14 4:56:14阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/14 2:55:05阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
【Cursor数据库安全红线】:自动执行SQL前必须校验的6项权限策略,金融级项目已强制落地

【Cursor数据库安全红线】:自动执行SQL前必须校验的6项权限策略,金融级项目已强制落地

更多请点击: https://intelliparadigm.com 第一章:Cursor数据库安全红线概览 Cursor 作为一款基于 AI 的智能编程助手,其本地数据库(SQLite 存储)承载着用户代码片段、会话历史、自定义规则及敏感上下文信息。理解其安…

2026/7/14 0:03:18阅读更多 →
【Notion AI写作避坑白皮书】:基于127份真实用户失败案例,总结6大致命误用陷阱

【Notion AI写作避坑白皮书】:基于127份真实用户失败案例,总结6大致命误用陷阱

更多请点击: https://codechina.net 第一章:Notion AI写作辅助的底层能力边界认知 Notion AI 并非通用大语言模型的直接封装,而是基于 Llama 系列与自研微调模型构建的轻量化推理服务,其输入上下文窗口严格限制在 8192 token&…

2026/7/14 0:03:18阅读更多 →
AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

更多请点击: https://kaifayun.com 第一章:AI Agent数据越界行为的合规性挑战与溯源必要性 AI Agent在自主执行任务过程中,可能因提示注入、上下文污染或权限配置缺陷,无意或有意访问、缓存、传输受保护数据(如PII、G…

2026/7/14 0:03:18阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/14 4:45:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →