你想了解鸿蒙(HarmonyOS/OpenHarmony)项目中核心的配置文件,我会按配置作用+所属层级分类梳理,让你清晰知道每个文件的用途、位置和核心作用,这也是排查项目打不开、配置异常的关键。

一、项目根目录核心配置(全局级)

文件名

核心作用

关键说明

build-profile.json5

项目全局构建配置

鸿蒙项目最核心的配置文件,定义:

1. 项目编译的 SDK 版本(compileSdkVersion/targetSdkVersion)

2. 应用签名配置(signingConfigs)

3. 全局依赖(dependencies)

4. 产品维度配置(productFlavors)

→ 项目打不开/编译失败,优先查这个文件的 SDK 版本是否匹配

hvigorfile.ts

构建任务配置

基于 Hvigor 构建工具的任务脚本,定义编译、打包、测试等构建流程;

默认无需修改,缺失会导致项目无法构建

oh-package.json5

项目依赖管理

类似 npm 的 package.json,管理项目的三方库依赖(如@ohos/* 鸿蒙官方库);

依赖缺失会导致“找不到模块”报错

settings.gradle.kts

模块管理(旧版本)

仅 DevEco Studio 3.x 及更早版本存在,定义项目包含的模块(如 entry);

新版本已整合到 build-profile.json5

二、模块级配置(如 entry 主模块)

鸿蒙项目按“模块”划分(entry 是主模块,还可自定义 feature 模块),每个模块下的配置是功能实现的核心:

文件名

位置

核心作用

module.json5(API 9+)config.json(API 8-)

entry/src/main/

模块能力配置,鸿蒙最核心的运行时配置:

1. 应用/模块的基本信息(包名、版本、图标、名称)

2. 组件声明(UIAbility/ServiceAbility/ExtensionAbility)

3. 权限声明(reqPermissions,如网络、相机权限)

4. 系统能力申请(如后台运行、跨设备通信)

→ 组件启动失败、权限报错,必查这个文件

build-profile.json5

entry/

模块级构建配置,覆盖全局配置:

1. 模块编译选项(如编译模式 debug/release)

2. 模块专属依赖

3. 输出 apk/hap 包的配置

hvigorfile.ts

entry/

模块级构建任务,默认继承全局配置,可自定义模块专属构建逻辑

三、其他重要配置(场景化)

文件名/目录

位置

核心作用

oh_modules

项目根目录

依赖包下载目录(类似 node_modules),缺失/损坏会导致依赖报错,可删除后重新同步

sign 目录

项目根目录/模块目录

应用签名文件目录,包含证书(.p12)、配置文件(.json);

打包发布/真机运行必须配置,否则提示“签名验证失败”

resource 目录

entry/src/main/

非纯文件,但属于配置核心:

存放字符串(string.json)、布局(.xml/.ets)、样式(style.json)、图片等资源;

资源引用失败(如找不到字符串)需查这里

profile 目录

.ohos/(隐藏目录)

DevEco Studio 自动生成的项目缓存配置,损坏会导致项目加载异常,可直接删除重建

四、配置文件关联逻辑(快速理解)

 

总结

  1. 核心核心:项目根目录 build-profile.json5(构建版本) + 模块下 module.json5(运行时能力),这两个文件决定项目能否正常打开和运行;

  2. 依赖相关oh-package.json5 管理三方库,oh_modules 是依赖实际存放目录;

  3. 签名/打包sign 目录的签名文件 + build-profile.json5 中的签名配置,决定能否真机运行/发布。

如果是排查“项目打不开”,优先检查根目录 build-profile.json5 的 SDK 版本是否与 DevEco Studio 匹配,其次检查模块下 module.json5 是否有语法错误(比如括号缺失、字段写错)。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐