HarmonyOS 鸿蒙Next中接入支付宝
HarmonyOS 鸿蒙Next中接入支付宝 Install Failed: error: failed to install bundle.
- code:9568347
- error: install parse native so failed.
- View detailed instructions.
- 15:02:58.198: $ hdc shell rm -rf data/local/tmp/87c2afff32fd489d9f260c776979d20c
- 15:02:58.199: Launch com.marryu.hm failed, starting handle failure progress
- Error while Deploy Hap
更多关于HarmonyOS 鸿蒙Next中接入支付宝的实战教程也可以访问 https://www.itying.com/category-93-b0.html
9568347 解析本地so文件失败
错误信息
error: install parse native so failed.
错误描述
在启动调试或运行C++应用/服务时,安装HAP包出现错误,提示“error: install parse native so failed”错误信息。
可能原因
设备支持的Abi类型与C++工程中配置的Abi类型不匹配。
说明
- 如果工程有依赖HSP或者HAR模块,请确保所有包含C++代码的模块配置的Abi类型包含设备支持的Abi类型。
- 如果工程依赖的三方库包含so文件,请确保
oh_modules/三方库/libs
目录包含有设备支持的Abi目录,如libs/arm64-v8a
、libs/x86_64
。 - 对于HarmonyOS应用,在DevEco Studio NEXT Developer Beta1(5.0.3.200)及以上版本不支持编译armeabi-v7a架构的so文件。
处理步骤
-
将设备或模拟器与DevEco Studio进行连接,具体指导及要求可查看运行应用/元服务。
-
在命令行执行如下hdc命令,查询设备支持的Abi列表。
hdc shell param get const.product.cpu.abilist
-
根据查询返回结果,检查模块级build-profile.json5文件中的"abiFilters"参数中的配置,规则如下:
- 若返回结果为
armeabi-v7a/armeabi/arm64-v8a/x86/x86_64
中的一个或多个,需要在“abiFilters”参数中至少包含返回结果中的一个Abi类型。
- 若返回结果为
更多关于HarmonyOS 鸿蒙Next中接入支付宝的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在鸿蒙Next中接入支付宝支付,需要使用鸿蒙的支付能力接口。具体步骤如下:
- 在项目配置中添加支付宝支付能力声明
"abilities": [
{
"name": "PaymentAbility",
"type": "payment",
"permissions": [
"ohos.permission.PAYMENT"
]
}
]
- 调用鸿蒙支付API发起支付请求:
import payment from '@ohos.payment';
let payRequest = {
orderInfo: "alipay_sdk=xxx&app_id=xxx", // 支付宝订单信息
paymentType: payment.PaymentType.ALIPAY
};
payment.pay(payRequest).then(data => {
console.log("支付成功");
}).catch(err => {
console.log("支付失败");
});
需要先在支付宝开放平台申请商户ID和配置应用信息。支付结果通过Promise异步返回。
这个错误提示表明在HarmonyOS Next中安装包含支付宝SDK的HAP包时出现了问题。关键错误信息是"install parse native so failed",这通常是由于以下原因导致的:
- 支付宝SDK的so库文件与当前HarmonyOS Next的架构不兼容
- so库文件没有正确打包到HAP中
- 权限配置问题
建议检查:
- 确认使用的支付宝SDK是否支持HarmonyOS Next架构(当前应为64位ARM)
- 检查项目中的libs目录是否包含正确的so文件
- 确保在config.json中正确声明了所需的权限和native库
可以尝试重新下载最新版支付宝SDK,并检查其是否明确支持HarmonyOS Next平台。