HarmonyOS 鸿蒙Next flutter框架使用DB2 sdk报错:hvigor ERROR: Schema validate failed

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next flutter框架使用DB2 sdk报错:hvigor ERROR: Schema validate failed

升级最新DS到DB2,运行项目代码报错。报错信息如下:
> hvigor ERROR: Schema validate failed.
Detail: Please check the following fields.
{
instancePath: ‘modules[1].srcPath’,
keyword: ‘pattern’,
params: { pattern: ‘^(\./|\.\./)[\s\S]+$’ },
message: ‘must match pattern “^(\./|\.\./)[\s\S]+$”’,
location: ‘/Users/roy/Workspace/Flutter/demo/issue/webview_video_tag_download_button/ohos/build-profile.json5:42:154’
}

> hvigor ERROR: BUILD FAILED in 1 s 311 ms
ProcessException: The command failed
Command: hvigorw --mode module -p module=webview_flutter_ohos@default -p product=default assembleHar --no-daemon
 

2 回复

清缓存后使用管理员权限打开DevEco-Studio

1. 不校验路径的修改

1. 使用DevEco-Studio打开报错的ohos工程

2. 打开ohos工程级的 build-profile.json5

3. 跳转到srcPath所在的文件(Ctrl+鼠标左键点击 srcPath )

4. 删除校验正则表达式和上一行末尾的逗号

#### 2. 不抛出异常的修改

1. 使用DevEco-Studio打开以下文件

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

}

// …

}

针对您在使用HarmonyOS鸿蒙Next flutter框架中DB2 SDK时遇到的“hvigor ERROR: Schema validate failed”错误,这通常表明您的数据库模式(Schema)与预期或定义的模式不匹配。可能的原因包括:

  1. 模式定义错误:检查您的数据库模式定义文件,确保所有字段、数据类型和约束条件均正确无误,并且与DB2 SDK的要求一致。

  2. 版本不兼容:确认您使用的DB2 SDK版本与HarmonyOS鸿蒙Next flutter框架版本兼容。不同版本间的API和模式定义可能有所差异。

  3. 配置问题:检查数据库连接配置,确保所有必要的配置参数都已正确设置,如数据库地址、端口、用户名和密码等。

  4. 数据迁移问题:如果您是在迁移数据或升级系统后遇到此错误,检查数据迁移过程中是否保持了模式的完整性。

解决这类问题通常需要详细检查代码和配置。请按照上述方向逐一排查,确保所有细节都符合规范。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部