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

3 回复

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-v8alibs/x86_64
  • 对于HarmonyOS应用,在DevEco Studio NEXT Developer Beta1(5.0.3.200)及以上版本不支持编译armeabi-v7a架构的so文件。

处理步骤

  1. 将设备或模拟器与DevEco Studio进行连接,具体指导及要求可查看运行应用/元服务

  2. 在命令行执行如下hdc命令,查询设备支持的Abi列表。

    hdc shell
    param get const.product.cpu.abilist
    
  3. 根据查询返回结果,检查模块级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中接入支付宝支付,需要使用鸿蒙的支付能力接口。具体步骤如下:

  1. 在项目配置中添加支付宝支付能力声明
"abilities": [
  {
    "name": "PaymentAbility",
    "type": "payment",
    "permissions": [
      "ohos.permission.PAYMENT"
    ]
  }
]
  1. 调用鸿蒙支付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",这通常是由于以下原因导致的:

  1. 支付宝SDK的so库文件与当前HarmonyOS Next的架构不兼容
  2. so库文件没有正确打包到HAP中
  3. 权限配置问题

建议检查:

  1. 确认使用的支付宝SDK是否支持HarmonyOS Next架构(当前应为64位ARM)
  2. 检查项目中的libs目录是否包含正确的so文件
  3. 确保在config.json中正确声明了所需的权限和native库

可以尝试重新下载最新版支付宝SDK,并检查其是否明确支持HarmonyOS Next平台。

回到顶部