HarmonyOS ide里本地依赖一些仓库文件, "file://xxx"没问题,远端打包直接依赖版本号启动后会崩溃

看crash日志是发现找不到应用so。symbol not found. dso=/data/storage/el1/bundle/libs/arm64/libcashierPlatform.so s=_ZTVN10spmtracker14SPMActionEventE use_vna_hash=0 van_hash=0,但是看产物是实际存在的,编译没问题,运行crash。

Process life time:2s
Reason:Signal:SIGSEGV(SEGV_MAPERR)@000000000000000000 probably caused by NULL pointer dereference
Fault thread info:
#00 pc 000000000015c7fc /system/lib/ld-musl-aarch64.so.1(get_meta+12)(bb6ee39050b7d08c013ac4c61eaac369)
#01 pc 000000000015c49c /system/lib/ld-musl-aarch64.so.1(__libc_free+32)(bb6ee39050b7d08c013ac4c61eaac369)
#02 pc 0000000000093f8c /system/lib/ld-musl-aarch64.so.1(dlopen_impl+1188)(bb6ee39050b7d08c013ac4c61eaac369)
#03 pc 0000000000031b5c /system/lib64/platformsdk/libace_napi.z.so(ca2e573eb5b4773bd957378d1b84714e)
HarmonyOS
6天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

libcashierPlatform.so这个so库,_ZTVN10spmtracker14SPMActionEventE符号不存在导致,加载失败,可以通过llvm-addr2line.exe查询是否存在。具体操作是到ide sdk的native目录下的llvm/bin中开启命令行窗口 ./llvm-readelf.exe -s “so路径” | grep select-String “缺省符号”。

分享
微博
QQ
微信
回复
6天前
相关问题
HarmonyOS 获取版本号
85浏览 • 1回复 待解决
HarmonyOS 版本号如何获取
115浏览 • 1回复 待解决
如何使hsp包版本号
789浏览 • 0回复 待解决
HarmonyOS 如何引用npm仓库依赖
46浏览 • 1回复 待解决
HarmonyOS 模块的版本号怎么统配置
696浏览 • 1回复 待解决
har 包多层依赖打包问题咨询
385浏览 • 1回复 待解决
一些帐号授权相关问题
8827浏览 • 2回复 待解决
HarmonyOS 代码怎么获取APP版本号
98浏览 • 1回复 待解决
如何获取App版本号版本名等信息
4099浏览 • 1回复 待解决
HarmonyOS APP版本名称和版本号的获取
88浏览 • 1回复 待解决
如何获取当前手机系统版本号
601浏览 • 1回复 待解决
HarmonyOS 设置TLS版本号和加密套件
95浏览 • 1回复 待解决