鸿蒙(HarmonyOS)核心配置文件梳理
核心核心:项目根目录(构建版本) + 模块下(运行时能力),这两个文件决定项目能否正常打开和运行;依赖相关管理三方库,oh_modules是依赖实际存放目录;签名/打包sign目录的签名文件 + build-profile.json5 中的签名配置,决定能否真机运行/发布。如果是排查“项目打不开”,优先检查根目录的 SDK 版本是否与 DevEco Studio 匹配,其次检查模块下是否有语法错误
你想了解鸿蒙(HarmonyOS/OpenHarmony)项目中核心的配置文件,我会按配置作用+所属层级分类梳理,让你清晰知道每个文件的用途、位置和核心作用,这也是排查项目打不开、配置异常的关键。
一、项目根目录核心配置(全局级)
|
文件名 |
核心作用 |
关键说明 |
|---|---|---|
|
|
项目全局构建配置 |
鸿蒙项目最核心的配置文件,定义: 1. 项目编译的 SDK 版本(compileSdkVersion/targetSdkVersion) 2. 应用签名配置(signingConfigs) 3. 全局依赖(dependencies) 4. 产品维度配置(productFlavors) → 项目打不开/编译失败,优先查这个文件的 SDK 版本是否匹配 |
|
|
构建任务配置 |
基于 Hvigor 构建工具的任务脚本,定义编译、打包、测试等构建流程; 默认无需修改,缺失会导致项目无法构建 |
|
|
项目依赖管理 |
类似 npm 的 package.json,管理项目的三方库依赖(如@ohos/* 鸿蒙官方库); 依赖缺失会导致“找不到模块”报错 |
|
|
模块管理(旧版本) |
仅 DevEco Studio 3.x 及更早版本存在,定义项目包含的模块(如 entry); 新版本已整合到 build-profile.json5 |
二、模块级配置(如 entry 主模块)
鸿蒙项目按“模块”划分(entry 是主模块,还可自定义 feature 模块),每个模块下的配置是功能实现的核心:
|
文件名 |
位置 |
核心作用 |
|---|---|---|
|
|
|
模块能力配置,鸿蒙最核心的运行时配置: 1. 应用/模块的基本信息(包名、版本、图标、名称) 2. 组件声明(UIAbility/ServiceAbility/ExtensionAbility) 3. 权限声明(reqPermissions,如网络、相机权限) 4. 系统能力申请(如后台运行、跨设备通信) → 组件启动失败、权限报错,必查这个文件 |
|
|
|
模块级构建配置,覆盖全局配置: 1. 模块编译选项(如编译模式 debug/release) 2. 模块专属依赖 3. 输出 apk/hap 包的配置 |
|
|
|
模块级构建任务,默认继承全局配置,可自定义模块专属构建逻辑 |
三、其他重要配置(场景化)
|
文件名/目录 |
位置 |
核心作用 |
|---|---|---|
|
|
项目根目录 |
依赖包下载目录(类似 node_modules),缺失/损坏会导致依赖报错,可删除后重新同步 |
|
|
项目根目录/模块目录 |
应用签名文件目录,包含证书(.p12)、配置文件(.json); 打包发布/真机运行必须配置,否则提示“签名验证失败” |
|
|
|
非纯文件,但属于配置核心: 存放字符串(string.json)、布局(.xml/.ets)、样式(style.json)、图片等资源; 资源引用失败(如找不到字符串)需查这里 |
|
|
|
DevEco Studio 自动生成的项目缓存配置,损坏会导致项目加载异常,可直接删除重建 |
四、配置文件关联逻辑(快速理解)

总结
-
核心核心:项目根目录
build-profile.json5(构建版本) + 模块下module.json5(运行时能力),这两个文件决定项目能否正常打开和运行; -
依赖相关:
oh-package.json5管理三方库,oh_modules是依赖实际存放目录; -
签名/打包:
sign目录的签名文件 + build-profile.json5 中的签名配置,决定能否真机运行/发布。
如果是排查“项目打不开”,优先检查根目录 build-profile.json5 的 SDK 版本是否与 DevEco Studio 匹配,其次检查模块下 module.json5 是否有语法错误(比如括号缺失、字段写错)。
更多推荐


所有评论(0)