HarmonyOS 鸿蒙Next接入支付宝SDK后,无法运行到模拟器,必须使用真机调试
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
是的,目前支付宝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
,清理项目缓存重新运行,这样就不影响模拟器跟真机的调试了。
./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,清理项目缓存重新运行,这样就不影响模拟器跟真机的调试了。在HarmonyOS鸿蒙Next系统中接入支付宝SDK后遇到无法运行到模拟器而必须依赖真机调试的问题,这通常与SDK的兼容性和模拟器的环境配置有关。支付宝SDK可能包含了一些特定于硬件或系统API的调用,这些调用在模拟器中无法被正确模拟或执行,因此导致无法运行。
针对这种情况,开发者可以采取以下措施进行排查:
-
检查SDK版本:确保使用的支付宝SDK版本与HarmonyOS鸿蒙Next系统兼容。
-
配置模拟器:尝试调整模拟器的配置,以更接近真机的运行环境,包括系统版本、硬件加速等设置。
-
查看日志:运行应用时查看详细的系统日志和错误报告,寻找可能的线索。
-
使用真机测试:由于模拟器可能无法完全模拟真机的所有功能,建议在真机上进行测试,以确保应用的兼容性和稳定性。
-
联系SDK提供商:如果问题依旧无法解决,建议直接联系支付宝SDK的技术支持团队,寻求专业的帮助和指导。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html