HarmonyOS鸿蒙Next中Error:no such file or directory, open 'D:xxx/xxx/xxx/xxx.json'

HarmonyOS鸿蒙Next中Error:no such file or directory, open ‘D:xxx/xxx/xxx/xxx.json’ 【问题描述】:base模块编译报错Error:no such file or directory, open 'D:xxx/xxx/xxx/xxx.json’该错误应该怎么修改??

【尝试解决方案】:

  1. 清理缓存重新构建
  2. 检查该路径下是否有xxx.json文件
  3. 重新启动ide并sync
  4. 检查相关配置和hdc版本
  5. 是否是因为模块之间的依赖导致的
3 回复

可能是模块之间的依赖导致的,排查一下依赖

更多关于HarmonyOS鸿蒙Next中Error:no such file or directory, open 'D:xxx/xxx/xxx/xxx.json'的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该错误通常因文件路径不正确或文件未包含在应用资源中导致。鸿蒙Next应用运行在沙箱环境中,无法直接访问D盘绝对路径。应使用getContext().resourceManager或相对路径访问资源文件,并确认xxx.json已正确放入resources/rawfile目录下。

该错误表明构建时找不到指定 JSON 文件。既然路径是绝对路径 D:\...,请先确认文件是否真实存在于该位置。若文件存在但仍报错,常见原因与修复方式如下:

  1. 路径引用错误:检查 build-profile.json5oh-package.json5 或模块依赖配置中是否误写了绝对路径或使用了变量导致无法解析。将硬编码的绝对路径改为相对项目根路径的引用。
  2. 模块间路径拼接问题:若 JSON 文件位于不同模块内,HAR/HSP 依赖可能因模块编译顺序或输出路径变化导致 D: 盘路径失效。使用 $rawfile 加载资源,或将 JSON 放入 resources/rawfile 目录通过 resourceManager.getRawFileContent 读取,避免直接依赖编译产物路径。
  3. 配置文件路径错误:若文件是签名配置(如 .p12.p7b)或证书相关 JSON,确认 signingConfigs 中的素材路径是否正确,且文件未被误删。
  4. 环境问题:极少数情况与 hdc 版本或 Windows 长路径限制有关,确保项目路径不含过长目录名或特殊字符。

优先检查配置文件中该路径的引用来源。

回到顶部