接入微信支付宝支付SDK后,使用模拟器运行项目报错 “code:9568347 error: install parse native so failed”错误(HarmonyOS 鸿蒙Next)
接入微信支付宝支付SDK后,使用模拟器运行项目报错 “code:9568347 error: install parse native so failed”错误(HarmonyOS 鸿蒙Next) 接入微信支付宝支付SDK后使用模拟器运行项目 报错 “code:9568347 error: install parse native so failed”错误。去掉后启动项目又能正常跑了。
“@casher_alipay/cashiersdk”: “^15.8.25”
“@tencent/wechat_open_sdk”: “1.0.0”,
下面的配置都试过了,还是一样的报错
"buildOption": {
"externalNativeOptions": {
"abiFilters": [
"arm64-v8a"
]
}
}
// HarmonyOS工程
"buildOption": {
"externalNativeOptions": {
"abiFilters": ["arm64-v8a", "x86_64"]
},
}
// OpenHarmony工程
"buildOption": {
"externalNativeOptions": {
"abiFilters": ["arm64-v8a", "x86_64", "armeabi-v7a"]
},
}
更多关于接入微信支付宝支付SDK后,使用模拟器运行项目报错 “code:9568347 error: install parse native so failed”错误(HarmonyOS 鸿蒙Next)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个报错是由于工程编译出的so的abi类型和Next样机支持的abi类型不匹配导致的,工程编译出的so的类型在如下链接的abiFilters里配置
注:windows模拟器支持的abi是x86_64
具体排查指导如下
分析可能原因是由于设备支持的Abi类型与C++工程中配置的Abi类型不匹配导致,请通过如下步骤进行解决
- 执行hdc命令:
hdc shell param get const.product.cpu.abilist
- 若返回结果为armeabi-v7a/armeabi/arm64-v8a/x86/x86_64中的一个或多个,需要在build-profile.json5文件中"buildOption"属性下添加"abiFilters"参数中至少包含返回结果中的一个Abi类型
"externalNativeOptions": {
"abiFilters": ["armeabi-v7a", "arm64-v8a","x86_64"]
}
返回的结果为default,则hdc shell登陆控制台后执行下面的命令
cd /system/
ls
查询是否存在lib64文件夹
- (1)若存在lib64文件夹:则"abiFilters"参数中需要包含arm64-v8a类型
- (2)若不存在lib64文件夹:则"abiFilters"参数中需要至少包含armeabi\armeabi-v7a中的一个类型
- 如果还是报错,则可能是三方依赖的so的abi导致
处理方法:1.更换x86环境所需的依赖包 2.使用真机调试
更多关于接入微信支付宝支付SDK后,使用模拟器运行项目报错 “code:9568347 error: install parse native so failed”错误(HarmonyOS 鸿蒙Next)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在鸿蒙Next系统中,接入微信支付宝支付SDK后,使用模拟器运行项目报错“code: 9568347 error: install parse native so failed”,通常是由于模拟器无法正确解析或加载SDK中的原生库(.so文件)所致。鸿蒙Next系统对原生库的加载机制与Android不同,特别是在模拟器环境下,可能会遇到兼容性问题。建议检查以下方面:
- SDK版本兼容性:确认使用的微信支付宝支付SDK是否支持鸿蒙Next系统,尤其是针对鸿蒙系统的适配版本。
- 原生库支持:检查SDK中是否包含针对鸿蒙Next系统的原生库(如arm64-v8a架构的.so文件),并确保其路径和加载方式正确。
- 模拟器环境:确认模拟器是否支持加载原生库,部分模拟器可能无法正确加载.so文件。
- 日志分析:查看详细的日志信息,确认具体是哪个.so文件加载失败,并检查其是否符合鸿蒙Next系统的要求。