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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
HarmonyOS
2024-12-28 09:23:43
浏览
收藏 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
微信
回复
2024-12-28 11:01:13
相关问题
HarmonyOS 获取版本号
890浏览 • 1回复 待解决
HarmonyOS 如何引用npm仓库依赖
791浏览 • 1回复 待解决
HarmonyOS 版本号如何获取
919浏览 • 1回复 待解决
如何使hsp包版本号
1600浏览 • 0回复 待解决
HarmonyOS 模块的版本号怎么统配置
1672浏览 • 1回复 待解决
har 包多层依赖打包问题咨询
1181浏览 • 1回复 待解决
HarmonyOS 如何获取系统的版本号
961浏览 • 1回复 待解决
HarmonyOS 代码怎么获取APP版本号
846浏览 • 1回复 待解决
HarmonyOS APP版本名称和版本号的获取
1282浏览 • 1回复 待解决
如何获取App版本号版本名等信息
5452浏览 • 1回复 待解决