HarmonyOS鸿蒙Next中5.1.0的环境问题还是Watch不支持的问题,为什么我的仓颉/arkTS混合开发(API17)应用,在Pura 70 Pro (API17)上运行正常,但是Watch 5上无法运行,启动时报cppcrash
HarmonyOS鸿蒙Next中5.1.0的环境问题还是Watch不支持的问题,为什么我的仓颉/arkTS混合开发(API17)应用,在Pura 70 Pro (API17)上运行正常,但是Watch 5上无法运行,启动时报cppcrash
如题
手表:华为Watch 5(5.1.0.110 SP11)(5.0.1 API18)
手机:Pura 70 Pro (5.0.1.120 SP3)(5.0.5 API17)
在手机上可以顺利运行出结果,手表上似乎无法正确加载仓颉的.so。
3 回复
要不混合开发的sdk升到api18试试。
更多关于HarmonyOS鸿蒙Next中5.1.0的环境问题还是Watch不支持的问题,为什么我的仓颉/arkTS混合开发(API17)应用,在Pura 70 Pro (API17)上运行正常,但是Watch 5上无法运行,启动时报cppcrash的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
根据您的描述,问题可能出在以下几个方面:
- 设备API版本不匹配:
- Watch 5运行的是API18,而Pura 70 Pro是API17
- 仓颉/arkTS混合开发可能对API版本有特定要求
- 架构差异:
- 手机和手表的CPU架构不同(可能是arm64-v8a与armeabi-v7a的区别)
- .so库需要针对手表平台重新编译
- 权限限制:
- 手表环境对native库的加载可能有更严格的限制
建议检查:
- 确保所有native库都包含手表支持的ABI版本
- 检查日志中cppcrash的具体堆栈信息
- 确认仓颉SDK是否明确支持手表平台
这种跨设备兼容性问题通常需要针对手表平台进行特别适配。