华为扫码 scankit 崩溃 lib/arm64/libscannative.so 在 HarmonyOS 鸿蒙Next 中的解决方案

华为扫码 scankit 崩溃 lib/arm64/libscannative.so 在 HarmonyOS 鸿蒙Next 中的解决方案

OS Version: Android 5.1.1 (R9PlusmA_11_A.29_190904)
Report Version: 104
Exception Type: Unknown (SIGABRT)
Application Specific Information: 
Abort Thread 0 Crashed:
0 libc.so 0x7f9e2640ec tgkill
1 libc.so 0x7f9e21ded4 pthread_kill
2 libc.so 0x7f9e21f434 raise
3 libc.so 0x7f9e218b7c abort
4 libscannative.so 0x767d435818 <unknown> + 508907706392
5 libscannative.so 0x767d435970 <unknown> + 508907706736
6 libscannative.so 0x767d432bf4 <unknown> + 508907695092
7 libscannative.so 0x767d4322f8 <unknown> + 508907692792
8 libscannative.so 0x767d432278 __cxa_throw
9 libscannative.so 0x767d368afc <unknown> + 508906867452
10 linux-gate.so 0x7f9e4f64e0 __kernel_rt_sigreturn
11 tbs_jars_fusion_dex.dex 0x7f698def20 <unknown>

大部分都是 Android 5.1.1 版本崩溃  Android 10 Android 11 也有 数量就没这么多

版本 implementation 'com.huawei.hms:scanplus:2.3.0.300'
7 回复

开发者你好,感谢您提供此次报障线索,我们已经复现这个问题,预计在六月初的版本修复这个能力,请关注我们文档对此的更新说明,感谢您的支持和理解。

更多关于华为扫码 scankit 崩溃 lib/arm64/libscannative.so 在 HarmonyOS 鸿蒙Next 中的解决方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可以早点修复吗?我们线上这个崩溃太多了。。。

您好,您可以升级至2.5.0.300版本看下是否能解决这个问题。

我也遇到相同问题。请问修复了吗?android 5.1系统能复现

Signal 6(SIGABRT), Code -6(SI_TKILL)

2

abort message: ‘/buildbot/src/googleplex-android/ndk-release-r20/external/libcxx/…/…/external/libcxxabi/src/abort_message.cpp:73: abort_message: assertion “terminating with uncaught exception of type std::exception: std::exception” failed’

3

#00 pc 00039b1c /system/lib/libc.so (tgkill+12)

4

#01 pc 00013b49 /system/lib/libc.so (pthread_kill+52)

5

#02 pc 00014767 /system/lib/libc.so (raise+10)

6

#03 pc 00010fe5 /system/lib/libc.so (__libc_android_abort+36)

7

#04 pc 0000f54c /system/lib/libc.so (abort+4)

8

#05 pc 00012237 /system/lib/libc.so (__libc_fatal+16)

9

#06 pc 00011069 /system/lib/libc.so (__assert2+20)

10

#07 pc 000d4359 /data/app/com.hpplay.happycast-2/lib/arm/libscannative.so

11

#08 pc 000d4459 /data/app/com.hpplay.happycast-2/lib/arm/libscannative.so

12

#09 pc 000d2a0d /data/app/com.hpplay.happycast-2/lib/arm/libscannative.so

13

#10 pc 000d23bb /data/app/com.hpplay.happycast-2/lib/arm/libscannative.so

14

#11 pc 000d2383 /data/app/com.hpplay.happycast-2/lib/arm/libscannative.so (__cxa_throw+74)

15

#12 pc 0005dff1 /data/app/com.hpplay.happycast-2/lib/arm/libscannative.so

16

#13 pc 0000f834 /system/lib/libc.so

17

#14 pc 033aa058 /system/framework/arm/boot.oat

开发者您好,相关问题已经反馈给工作人员,稍后会再次回复您,感谢您对华为开发者论坛的支持。

在HarmonyOS鸿蒙Next中,华为扫码Scankit崩溃问题通常与lib/arm64/libscannative.so库文件相关。可能的原因包括库文件不兼容、缺失或损坏。解决方案如下:

  1. 检查库文件完整性:确保lib/arm64/libscannative.so文件完整且未损坏。可以通过重新下载或从备份中恢复该文件。

  2. 更新Scankit SDK:确保使用的是最新版本的Scankit SDK,旧版本可能存在兼容性问题。

  3. 检查系统权限:确保应用具有访问摄像头和存储的权限,权限不足可能导致库文件无法正常加载。

  4. 清理缓存:清除应用缓存,重新启动应用,避免缓存数据导致的问题。

  5. 检查设备架构:确认设备架构与库文件匹配,lib/arm64/libscannative.so适用于64位ARM架构设备。

  6. 日志分析:通过日志分析具体崩溃原因,定位问题所在。

  7. 重新编译:如果库文件是自行编译的,确保编译环境与目标设备一致,避免兼容性问题。

  8. 系统更新:确保HarmonyOS系统为最新版本,系统更新可能修复了相关兼容性问题。

通过以上步骤,可以解决华为扫码Scankit在HarmonyOS鸿蒙Next中崩溃的问题。

在HarmonyOS鸿蒙Next中,华为扫码Scankit崩溃可能与lib/arm64/libscannative.so库不兼容或缺失有关。建议采取以下步骤解决:

  1. 检查依赖:确保项目中已正确集成Scankit SDK,并更新至最新版本。
  2. 库文件验证:确认libscannative.so文件存在于lib/arm64目录,且未被损坏。
  3. 权限配置:在AndroidManifest.xml中确保已授予必要的摄像头和存储权限。
  4. 日志分析:通过Logcat查看崩溃日志,定位具体错误原因。
  5. 兼容性测试:在鸿蒙Next设备上进行全面测试,确保API调用与系统兼容。

如问题仍未解决,建议联系华为开发者支持团队获取进一步帮助。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!