首页 > 其他分享 >HarmonyOS 集成 Flutter 问题记录

HarmonyOS 集成 Flutter 问题记录

时间:2024-07-31 13:16:56浏览次数:5  
标签:集成 DevEco -- module HarmonyOS Studio srcPath hvigor Flutter

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

> 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();
}
// ...
}

 

标签:集成,DevEco,--,module,HarmonyOS,Studio,srcPath,hvigor,Flutter
From: https://www.cnblogs.com/ZachRobin/p/18334417

相关文章

  • Springboot3集成knife4j,swagger实现在线接口文档
    什么是knife4jknife4j是一个集Swagger2和OpenAPI3为一体的增强解决方案,帮助开发者快速聚合使用OpenAPI规范,快速生成API文档,并且提供一些额外的功能,比如:API文档生成:可以根据Controller和方法上的注解自动生成Markdown格式的API文档在线访问API:可以在knife4j的页面直接访问......
  • 【ROS 最简单教程 002/300】ROS 集成开发环境安装 (虚拟机版): Noetic
    ......
  • 双碳目标下基于“遥感+”集成技术的碳储量、碳排放、碳循环、温室气体等多领域监测与
    以全球变暖为主要特征的气候变化已成为全球性环境问题,对全球可持续发展带来严峻挑战。2015年多国在《巴黎协定》上明确提出缔约方应尽快实现碳达峰和碳中和目标。2019年第49届IPCC全会明确增加了基于卫星遥感的排放清单校验方法。随着碳中和目标以及全球碳盘点的现实压力,基于......
  • python身份证号码+姓名一致性核验、身份证号码真伪查询API集成
    身份证号码+姓名核验的方式,顾名思义是身份证二要素核验,一般情况下,身份证真伪查询需要上公安户籍系统查询,但此种方式仅适合个人查询,企业要想随时随地实现身份证实名认证的功能,便需要集成身份证实名认证接口功能。翔云人工智能开放平台提供身份证号实名认证接口,实时联网,上传身份证......
  • ETL数据集成丨将DB2数据同步至Postgres数仓实践
    随着企业数字化转型的加速,数据已成为企业的重要资产。为了更好地挖掘数据价值,企业纷纷建立自己的数据仓库,以便于数据分析和决策。在众多数据库中,DB2和Postgres作为两款备受欢迎的数据库,如何实现它们之间的数据同步,成为了企业关注的焦点。本文将为您介绍如何使用ETLCloud将DB2数据......
  • HarmonyOS APP应用开发项目- MCA助手(Day03持续更新中~)
    简言:gitee地址:https://gitee.com/whltaoin_admin/money-controller-app.git端云一体化开发在线文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/agc-harmonyos-clouddev-view-0000001700053733-V5注:此App参照此教程进行二次修改:https://www.bilibi......
  • 【HarmonyOS】使用两层Scroll实现一天时间轴和事件卡片的层叠显示
    简介实现某一天24小时的时间长度和当天事件的页面。实现如下的效果:代码代码架构List_Page:主界面NumberUtil:数字辅助类DateEvenModel:日程实体类ListPageViewModel:界面交互类List_Pageimport{DateEvenModel}from'../Models/DateEvenModel';import{ListPageVie......
  • flutter开发实战-go_router使用
    flutter开发实战-go_router使用一、go_router介绍与特性go_router是一个Flutter的第三方声明式路由插件,使用路由器API提供一个方便的、基于url的API,用于在不同屏幕之间导航。可以定义URL模式、使用URL导航、处理深度链接以及许多其他与导航相关的场景。GoRouter具有许多......
  • 【PyCharm】PyCharm 2024.1 的最新变化-版本控制集成
    目录更强大的VCS支持Git、SVN和Mercurial的改进分支管理冲突解决提交历史更强大的VCS支持PyCharm2024.1在版本控制系统的集成方面进行了显著的改进,增强了对Git、Subversion(SVN)和Mercurial的支持。这些改进旨在提高开发者的效率,并使版本控制操作更加直......
  • 全场景多设备协同:HarmonyOS跨端体验创新与应用接续能力
    文章目录一、能力开放,简单易集成的API,赋能生态应用创新跨端体验1.1体验创新1.2一套工程代码,一次开发上架,多端按需部署1.3接续1.3.1接续的流程1.3.2接续代码示例1.3.3三方应用框架的兼容(以QT框架为例)二、案例分享:起点读书2.1多屏适配方案2.2多设备应用接续能力2......