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(); } // ... }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
2019-07-31 iOS 组件化开发之使用CocoaPod制作自己的远程私有库