HarmonyOS 鸿蒙Next新建工程报错 ERROR: Schema validate failed

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

HarmonyOS 鸿蒙Next新建工程报错 ERROR: Schema validate failed

cke_147.png

我的工程ES是5.0的 新建一个工程报错;按照提示把compileSdkVersion和compatibleSdkVersion移到app下后又报如下错误


cke_5614.png

3 回复
把 /Users/mac/node_modules/[@ohos](/user/ohos) 删除并且把ide卸载重新安装后 可以了
如果出现这种问题也可以尝试下面的操作看看是否可以解决:

1、不校验路径的修改

使用DevEco-Studio打开以下文件 /Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor-ohos-plugin/res/schemas/ohos-project-build-profile-schema.json

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

// ...
”srcPath“: {
	// ...
	"type": "string"
	// 删除这行配置
	// "pattern": "^[\\da-zA-Z_-]+$"
}
// ...<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

2、不抛出异常的修改

使用DevEco-Studio打开以下文件 /Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor-ohos-plugin/src/model/module/core-module-model-impl.js

格式化这个文件

修改方法:findBelongProjectPath(e)

// ...
findBelongProjectPath(e) {
	if (e === path_1.default.dirname(e)) {
		// throw Error(`Cannot find belonging project path for module at ${e}`);
		return this.parentProject.getProjectDir();
	}
	// ...
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

针对您提到的HarmonyOS鸿蒙Next新建工程时遇到的“ERROR: Schema validate failed”错误,这通常意味着在创建或配置工程时,相关的配置文件没有符合预期的格式或规范。以下是一些可能的原因及检查方向:

  1. 配置文件格式:确保所有XML或JSON配置文件都遵循正确的语法结构,没有遗漏的标签、括号或逗号。

  2. Schema定义:检查所使用的Schema文件(如果有)是否最新且与您的开发环境兼容。确保配置文件中引用的元素和属性在Schema中有正确定义。

  3. 环境兼容性:确认您的开发环境(包括IDE、SDK版本等)是否支持您正在使用的HarmonyOS版本。有时候,软件更新或版本不兼容也会导致Schema验证失败。

  4. 依赖关系:检查项目依赖是否完整且正确配置,缺失的依赖可能导致配置解析出错。

  5. 编码问题:确保所有文件使用UTF-8编码,避免编码不一致导致的解析错误。

请按照上述方向逐一排查问题。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部