HarmonyOS鸿蒙Next中仓颉允许报错 code:9568347

HarmonyOS鸿蒙Next中仓颉允许报错 code:9568347 今天尝试配置仓颉环境,在允许项目的时候遇到了code:9568347的错误码,官方提供了解决错误的方法,但是尝试之后发现并不好用

各种尝试之后发现

在entry下的build-frofile.json5下  找到cangjieOptions节点  添加"abiFilters": [ “arm64-v8a”, “x86_64”]

"cangjieOptions": {
      "path": "./src/main/cangjie/cjpm.toml",
      "abiFilters": [
        "arm64-v8a",
        "x86_64"
      ]
    },

cke_9210.png


更多关于HarmonyOS鸿蒙Next中仓颉允许报错 code:9568347的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,仓颉框架报错代码9568347通常与资源文件编译或声明异常有关。该错误可能由资源ID冲突、资源类型不匹配或声明文件格式错误导致。需检查项目中的资源文件(如图片、字符串、布局等)是否规范定义,并确认资源引用路径正确。排查资源命名重复或类型不一致问题,确保符合鸿蒙资源管理规范。

更多关于HarmonyOS鸿蒙Next中仓颉允许报错 code:9568347的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误码通常与仓颉编译器在构建时缺少ABI配置有关。你找到的解决方案是正确的:在entry模块的build-profile.json5文件中,为cangjieOptions节点添加abiFilters字段,明确指定支持的架构。

具体配置如下:

"cangjieOptions": {
  "path": "./src/main/cangjie/cjpm.toml",
  "abiFilters": ["arm64-v8a", "x86_64"]
}

这个配置确保了仓颉编译器在构建时针对指定的架构(ARM64和x86_64)生成对应的本地代码。缺少这个配置时,编译器可能无法确定目标平台,从而报错。

从你提供的截图来看,配置已经生效。如果问题仍然存在,建议检查:

  1. 配置文件语法是否正确
  2. 路径配置是否准确指向了cjpm.toml文件
  3. 是否清理并重新构建了项目

这个解决方案适用于大多数因ABI配置缺失导致的构建错误。

回到顶部