HarmonyOS 鸿蒙Next项目引入native的HAP包后无法在模拟器运行报错

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

HarmonyOS 鸿蒙Next项目引入native的HAP包后无法在模拟器运行报错

项目引入native的HAP包之后项目就无法在模拟器运行了,报错安装HAP时提示“code:9568347 error: install parse native so failed”错误。

5 回复

可以试一下在/entry/build-profile.json5上添加 

"buildOption":
{
"externalNativeOptions":
{
"abiFilters":[
"arm64 - v8a",
"armeabi - v7a",
"x86_64"]
}
}

可以再试一下

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”]

}

若返回的结果为default

cd /system/

ls

查询是否存在lib64文件夹

存在lib64文件夹:则"abiFilters"参数中需要包含arm64-v8a类型

不存在lib64文件夹:则"abiFilters"参数中需要至少包含armeabi\armeabi-v7a中的一个类型

更多关于HarmonyOS 鸿蒙Next项目引入native的HAP包后无法在模拟器运行报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好文档中的第四步“cd /system/” 这个system在什么地方,我在项目里找不到

需要在IDE Terminal里面,执行 hdc shell 在执行cd /system/,不过限制有权限控制,执行ls,会报没权限

权限问题没法解决吗?在那个文档里面可以看到对系统目录的介绍。有翻到吗?

针对HarmonyOS鸿蒙Next项目引入native的HAP包后无法在模拟器运行报错的问题,以下是一些可能的解决方案:

  1. 检查开发环境:确保操作系统版本、内存、处理器等满足鸿蒙开发要求。
  2. 确认项目配置:检查build-profile.json5文件中的abiFilters是否包含了正确的架构类型(如x86_64)。模拟器通常支持x86_64架构,确保HAP包与此架构兼容。
  3. 检查第三方库:如果项目中使用了第三方库,请确认这些库是否支持x86_64架构。不兼容的库可能导致模拟器运行失败。
  4. 查看日志:查看IDE和鸿蒙SDK的日志文件,寻找更具体的错误信息,以便定位问题。
  5. 更新模拟器:尝试更新模拟器到最新版本,以解决可能的兼容性问题。

如果以上步骤均无法解决问题,可能是由于模拟器与HAP包之间存在其他未知的不兼容问题。此时,建议尝试在真机上进行测试,或者联系鸿蒙官方技术支持获取更专业的帮助。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部