在UniApp中,harmony-configs 为空通常表示缺少HarmonyOS(鸿蒙)平台的配置信息,导致无法正常打包或运行到鸿蒙设备。以下是常见原因和解决方法:
1. 检查HBuilderX版本
确保使用HBuilderX 3.8.0及以上版本(推荐最新稳定版),旧版本可能不支持HarmonyOS配置。
👉 更新方法:顶部菜单 → HBuilderX → 检查更新。
2. 添加HarmonyOS平台支持
在项目中右键 → 选择「发行」→「原生App-本地打包」→ 勾选「HarmonyOS」,初始化配置。
3. 手动创建配置文件
在项目根目录的 nativeResources 文件夹下(如不存在则新建),按结构创建配置:
nativeResources/
└── harmonyOS/
├── entry/
│ └── src/
│ └── main/
│ ├── config.json // 应用配置
│ └── module.json5 // 模块配置
4. 检查 manifest.json 配置
在 manifest.json 的 "app-plus" → "distribute" 中添加:
"harmony" : {
"packageName": "你的应用包名",
"appName": "应用名称",
"versionName": "1.0.0"
}
5. 重新生成打包资源
删除 unpackage 目录,重新执行「发行」→「原生App-云打包」。
完成以上步骤后,harmony-configs 应能正常加载。若问题持续,重启HBuilderX或查阅DCloud官方HarmonyOS文档。