HarmonyOS鸿蒙Next中跨模块调用公用资源common模块后预览器无法启动

HarmonyOS鸿蒙Next中跨模块调用公用资源common模块后预览器无法启动

common模块在项目2.png

1.png


更多关于HarmonyOS鸿蒙Next中跨模块调用公用资源common模块后预览器无法启动的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

鸿蒙Next中跨模块调用common模块导致预览器无法启动,通常是由于资源引用路径问题或模块依赖配置错误。检查以下两点:

  1. 确保common模块在oh-package.json5中正确配置为依赖项,版本号与主模块一致
  2. 检查resources/base目录结构是否符合规范,共享资源需放在限定目录(如element/string.json)

若问题仍存在,尝试清理预览器缓存(删除项目目录中的.idea/.previewer_cache)后重启DevEco Studio。跨模块资源调用需使用$r(‘app.type.name’)格式的严格资源引用语法。

更多关于HarmonyOS鸿蒙Next中跨模块调用公用资源common模块后预览器无法启动的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


从截图来看,这可能是HarmonyOS Next中模块依赖配置问题导致的预览器启动失败。常见原因和解决方案:

  1. 模块依赖未正确配置:
  • 检查调用common模块的模块中oh-package.json5文件,确保已添加对common模块的依赖
  • 依赖格式应为:
"dependencies": {
  "common": "file:../common"
}
  1. 资源引用路径问题:
  • 确保common模块中的资源路径使用正确的相对路径
  • 公共资源建议放在common/resources/base目录下
  1. 模块版本冲突:
  • 检查各模块的apiVersion是否一致
  • 确保所有模块都使用相同的SDK版本
  1. 清理缓存后重试:
  • 删除项目下的build和oh_modules目录
  • 执行ohpm install重新安装依赖

如果问题仍然存在,建议检查DevEco Studio的日志文件(Help -> Show Log)获取更详细的错误信息。

回到顶部