HarmonyOS 鸿蒙Next接入支付宝SDK后,无法运行到模拟器,必须使用真机调试

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

HarmonyOS 鸿蒙Next接入支付宝SDK后,无法运行到模拟器,必须使用真机调试

鸿蒙NEXT接入支付宝SDK后,无法运行到模拟器,必须使用真机调试,是支付宝的SDK没支持x86架构吗?

这样导致在调试非支付页面时页必须用真机,挺麻烦的。

支付宝版本:"@cashier_alipay/cashiersdk": “^15.8.28”

报错内容:
12/02 10:14:25:671: build task in 22 s 853 ms

12/02 10:14:25:671: Launching com.xxx.xxx

12/02 10:14:25:671: $ hdc shell aa force-stop com.xxx.xxx

12/02 10:14:25:888: $ hdc shell mkdir data/local/tmp/f280bb65f80e45619d30b3245634abe4

12/02 10:14:26:044: $ hdc file send F:\Space\PRO\harmony\xxx\entry\build\default\outputs\default\entry-default-signed.hap “data/local/tmp/f180bb65f80e45619d30b3245634abe4” in 156 ms

12/02 10:14:26:341: $ hdc shell bm install -p data/local/tmp/f180bb65f80e45619d30b3245634abe4  in 297 ms

Install Failed: error: failed to install bundle.

code:9568347

error: install parse native so failed.

View detailed instructions.

12/02 10:14:26:372: $ hdc shell rm -rf data/local/tmp/f280bb65f80e45619d30b3245634abe4

12/02 10:14:26:373: Launch com.xxx.xxx failed, starting handle failure progress

Error while Deploy Hap

4 回复

是的,目前支付宝SDK的依赖blueshieldsdk仅支持arm架构,导致了无法在x86模拟器上运行。所以推荐在真机上调试使用。

不过有个骚操作可以试试:将blueshieldsdk里面的libs里面的arm64-v8a文件夹删了,然后新建文件夹x86_64,拷贝arm64-v8a里面的so,可以运行成功。参考:

https://developer.huawei.com/consumer/cn/forum/topic/0210157971279542578

非常感谢~~

根据你提供的方案,在项目下的./oh_modules/.ohpm/@alipay+blueshieldsdk@xy3aw+wprnwn5w0hnkn1+l8x1l+cy7hs8xj7upxeyw0=/oh_modules/@alipay/blueshieldsdk/libs中,复制arm64-v8a文件夹并命名为x86_64,清理项目缓存重新运行,这样就不影响模拟器跟真机的调试了。

根据楼上韩小竹AOA提供的方案,在项目(`支付宝sdk`的`[@alipay](/user/alipay)/blueshieldsdk/libs`)下的
./oh_modules/.ohpm/[@alipay](/user/alipay)+blueshieldsdk[@xy3aw](/user/xy3aw)+wprnwn5w0hnkn1+l8x1l+cy7hs8xj7upxeyw0=/oh_modules/[@alipay](/user/alipay)/blueshieldsdk/libs<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
中,复制 arm64-v8a 文件夹并命名为 x86_64,清理项目缓存重新运行,这样就不影响模拟器跟真机的调试了。

cke_6452.png

在HarmonyOS鸿蒙Next系统中接入支付宝SDK后遇到无法运行到模拟器而必须依赖真机调试的问题,这通常与SDK的兼容性和模拟器的环境配置有关。支付宝SDK可能包含了一些特定于硬件或系统API的调用,这些调用在模拟器中无法被正确模拟或执行,因此导致无法运行。

针对这种情况,开发者可以采取以下措施进行排查:

  1. 检查SDK版本:确保使用的支付宝SDK版本与HarmonyOS鸿蒙Next系统兼容。

  2. 配置模拟器:尝试调整模拟器的配置,以更接近真机的运行环境,包括系统版本、硬件加速等设置。

  3. 查看日志:运行应用时查看详细的系统日志和错误报告,寻找可能的线索。

  4. 使用真机测试:由于模拟器可能无法完全模拟真机的所有功能,建议在真机上进行测试,以确保应用的兼容性和稳定性。

  5. 联系SDK提供商:如果问题依旧无法解决,建议直接联系支付宝SDK的技术支持团队,寻求专业的帮助和指导。

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

回到顶部