HarmonyOS 集成 Flutter 问题记录

1、DevEco-Studio 升级到 DevEco-Studio NEXT Developer Beta2 5.0.3 版本之后报错:

1
2
3
4
5
6
7
8
9
> hvigor ERROR: Schema validate failed.
   Detail: Please check the following fields.
{
  instancePath: 'modules[2].srcPath',
  keyword: 'pattern',
  params: { pattern: '^(\\./|\\.\\./)[\\s\\S]+$' },
  message: 'must match pattern "^(\\./|\\.\\./)[\\s\\S]+$"',
  location: '/Users/XXX/huifu/merohos-flutter-demo/.ohos/build-profile.json5:55:112'
}

  规避方案:

  1. 去掉 srcPath 路径校验:

  找到工程目录下configuration-->build-profile.json5文件中的"modules"-->"srcPath"属性,然后按住Ctrl键,鼠标左键点击"srcPath"属性,进入到ohos-project-build-profile-schema.json文件中,将其中"properties"-->"srcPath"属性括号中的正则校验删掉,修改如下


"
type": "string", "pattern": "^(./|..//)[\s\S]+$" 改为 "type": "string"

   2. 此时可能还是继续报错:

/Applications/DevEco-Studio.app/Contents/tools/node/bin/node /Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw.js --sync -p product=default --analyze=normal --parallel --incremental --daemon
> hvigor hvigor client: Starting hvigor daemon.
> hvigor Hvigor Daemon started in 180 ms
> hvigor ERROR: Cannot find belonging project path for module at /
> hvigor ERROR: BUILD FAILED in 476 ms 

Process finished with exit code 255

  规避方案:

  替换开发工具文件方法:

  1). 找到这个文件:/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor-ohos-plugin/src/model/module/core-module-model-impl.js
  2). 格式化这个文件
  3). 修改方法 findBelongProjectPath(e)修改

复制代码
```js
// ...
findBelongProjectPath(e) {
if (e === path_1.default.dirname(e)) {
// throw Error(`Cannot find belonging project path for module at ${e}`);
return this.parentProject.getProjectDir();
}
// ...
}
复制代码

 

posted @   ZachRobin  阅读(314)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
历史上的今天:
2019-07-31 iOS 组件化开发之使用CocoaPod制作自己的远程私有库
点击右上角即可分享
微信分享提示