华为扫码 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'
开发者你好,感谢您提供此次报障线索,我们已经复现这个问题,预计在六月初的版本修复这个能力,请关注我们文档对此的更新说明,感谢您的支持和理解。
更多关于华为扫码 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
库文件相关。可能的原因包括库文件不兼容、缺失或损坏。解决方案如下:
-
检查库文件完整性:确保
lib/arm64/libscannative.so
文件完整且未损坏。可以通过重新下载或从备份中恢复该文件。 -
更新Scankit SDK:确保使用的是最新版本的Scankit SDK,旧版本可能存在兼容性问题。
-
检查系统权限:确保应用具有访问摄像头和存储的权限,权限不足可能导致库文件无法正常加载。
-
清理缓存:清除应用缓存,重新启动应用,避免缓存数据导致的问题。
-
检查设备架构:确认设备架构与库文件匹配,
lib/arm64/libscannative.so
适用于64位ARM架构设备。 -
日志分析:通过日志分析具体崩溃原因,定位问题所在。
-
重新编译:如果库文件是自行编译的,确保编译环境与目标设备一致,避免兼容性问题。
-
系统更新:确保HarmonyOS系统为最新版本,系统更新可能修复了相关兼容性问题。
通过以上步骤,可以解决华为扫码Scankit在HarmonyOS鸿蒙Next中崩溃的问题。
在HarmonyOS鸿蒙Next中,华为扫码Scankit崩溃可能与lib/arm64/libscannative.so
库不兼容或缺失有关。建议采取以下步骤解决:
- 检查依赖:确保项目中已正确集成Scankit SDK,并更新至最新版本。
- 库文件验证:确认
libscannative.so
文件存在于lib/arm64
目录,且未被损坏。 - 权限配置:在
AndroidManifest.xml
中确保已授予必要的摄像头和存储权限。 - 日志分析:通过Logcat查看崩溃日志,定位具体错误原因。
- 兼容性测试:在鸿蒙Next设备上进行全面测试,确保API调用与系统兼容。
如问题仍未解决,建议联系华为开发者支持团队获取进一步帮助。