最近我更换了旧的条形码/QR扫描库,转而使用Google ML Kit用于条形码扫描,自从更换后,我通过Crashlytics收到了一些以前没有的新崩溃报告。
致命例外: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip文件"/data/app/com.my.app-Y8cCSVtTMYVdnQQovlR0cw==/base.apk"],nativeLibraryDirectories=[/data/app/com.my.app-Y8cCSVtTMYVdnQQovlR0cw==/lib/arm, /system/lib, /vendor/lib]]]无法找到"libbarhopper_v2.so" 在java.lang.Runtime.loadLibrary0(Runtime.java:1067)处发生错误 在java.lang.Runtime.loadLibrary0(Runtime.java:1007)处发生错误 在java.lang.System.loadLibrary(System.java:1667)处加载库 在com.google.android.libraries.barhopper.BarhopperV2.(BarhopperV2.java:5)处初始化 在com.google.mlkit.vision.barcode.zza.a_(zza.java:7)处 在com.google.mlkit.vision.barcode.internal.zzf.b(zzf.java:17)处 在com.google.mlkit.common.sdkinternal.ModelResource.zza(ModelResource.java:1)处 在com.google.mlkit.common.sdkinternal.zzl.run(zzl.java:1)处 在com.google.mlkit.common.sdkinternal.zzp.run(zzp.java:3)处 在com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(MlKitThreadPool.java:19)处 在com.google.mlkit.common.sdkinternal.MlKitThreadPool.zza(MlKitThreadPool.java:1)处 在com.google.mlkit.common.sdkinternal.zzh.run(zzh.java:1)处 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)处的工作线程运行 在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)处的线程运行 在java.lang.Thread.run(Thread.java:919)处的线程运行Fatal Exception: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.my.app-Q4EYyt2jmFlLaZ-mHL-J5A==/base.apk"],nativeLibraryDirectories=[/data/app/com.my.app-Q4EYyt2jmFlLaZ-mHL-J5A==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]]无法找到 "libbarhopper_v2.so" at java.lang.Runtime.loadLibrary0(Runtime.java:1011) at java.lang.System.loadLibrary(System.java:1660) at com.google.android.libraries.barhopper.BarhopperV2.(BarhopperV2.java:5) at com.google.mlkit.vision.barcode.zza.a_(zza.java:7) at com.google.mlkit.vision.barcode.internal.zzf.b(zzf.java:17) at com.google.mlkit.common.sdkinternal.ModelResource.zza(ModelResource.java:1) at com.google.mlkit.common.sdkinternal.zzl.run(zzl.java:1) at com.google.mlkit.common.sdkinternal.zzp.run(zzp.java:3) at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(MlKitThreadPool.java:19) at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zza(MlKitThreadPool.java:1) at com.google.mlkit.common.sdkinternal.zzh.run(zzh.java:1) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:784)
简而言之,这个错误都归结为 "无法找到“libbarhopper_v2.so”"。
有人知道如何解决吗?
=============
编辑:受影响设备列表:
- 三星 Galaxy A6,Android 10 - 三星Galaxy J7 Max,Android 8.1.0 - 小米Redmi Go,Android 8.1.0 - 三星 Galaxy Grand Prime,Android 5.1.1 - 摩托罗拉 Moto G(第二代) - OPPO A33w,Android 5.1 - Starmobile Play Plus - 三星 Galaxy J2 Pro,Android 6.0.1 - 华为Y3III,Android 6.0 - 华为GR5,Android 6.0.1 - 摩托罗拉Moto X Play,Android 7.1.1 - 华为G Elite Plus,Android 7.0 - 三星Galaxy J6,Android 9 - 三星Galaxy J7 Prime,Android 7.0 - 联想Vibe k6,Android 7.0 - Wiko Pulp Fab 4G,Android 5.1.1