HarmonyOS 鸿蒙Next 使用模拟器运行项目报错 “code:9568347 error: install parse native so failed”

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

HarmonyOS 鸿蒙Next 使用模拟器运行项目报错 “code:9568347 error: install parse native so failed”

使用模拟器运行项目 报错 “code:9568347 error: install parse native so failed”错误

2 回复

这是由于设备支持的Abi类型与C++工程中配置的Abi类型不匹配,解决措施可参考以下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/bm-tool-V5 也可以通过如下步骤进行解决

1.执行hdc命令: hdc shell param get const.product.cpu.abilist

2.若返回结果为armeabi-v7a/armeabi/arm64-v8a/x86/x86_64中的一个或多个, 需要在build-profile.json5文件中"buildOption"属性下添加"abiFilters"参数中至少包含返回结果中的一个Abi类型 “externalNativeOptions”: { “abiFilters”: [“armeabi-v7a”, “arm64-v8a”,“x86_64”] } 若返回的结果为default cd /system/ ls 查询是否存在lib64文件夹 存在lib64文件夹:则"abiFilters"参数中需要包含arm64-v8a类型 不存在lib64文件夹:则"abiFilters"参数中需要至少包含armeabi\armeabi-v7a中的一个类型

执行hdc命令之后返回x86_64 配置了"abiFilters"属性后启动还是报错 最后查看每个模块中引用三方依赖build之后的文件 发现在oh-package.json5中引入的依赖"umeng" build之后类型是arm的包,没有x86的包,所以报错 处理方法: 1.更换x86环境所需的依赖包 2.使用真机调试

针对您提到的HarmonyOS鸿蒙Next使用模拟器运行项目时遇到的“code:9568347 error: install parse native so failed”错误,这通常指示模拟器在解析或加载原生SO(Shared Object)库文件时遇到问题。可能的原因包括SO库文件损坏、版本不兼容或模拟器配置错误等。

解决此类问题,您可以尝试以下几个步骤:

  1. 确认SO库文件完整性:检查项目中的SO库文件是否完整未损坏,尝试重新下载或恢复这些文件。

  2. 检查模拟器配置:确保模拟器配置正确,特别是与目标SO库相关的CPU架构和ABI设置。

  3. 更新或重装模拟器:有时模拟器本身的问题可能导致加载SO库失败,尝试更新模拟器到最新版本或重装模拟器。

  4. 查看项目兼容性:确认您的项目是否完全兼容当前模拟器版本和配置,特别是针对特定硬件加速或API的依赖。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部