我最近更改了旧的条形码/QR扫描库,转而使用谷歌ML工具包进行条形码扫描,从那时起,我通过crashlytics收到了一些以前没有的新崩溃报告。
致命异常:java.lang.UnsisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip文件"data/app/com.my.app-Q4EYyt2jmFlLaZ-mHL-J5A==/base.apk"],nativeLibrary目录=[/data/app/com.my.app-Q4EYyt2jmFlLaZ-mHL-J5A==/lib/arm64,/system/lib64、/vender/lib64、/product/lib64]]]找不到"libbarhopper_v2;位于java.lang.Runtime.loadLibrary0(Runtime.java:1011(位于java.lang.System.loadLibrary(System.java:1660(网址:com.google.android.blibraries.barhopper.BarhopperV2.(BarhopperV2.java:5(网址:com.google.mlkit.vision.barbarc.zza.a_(zza.java:7(网址:com.google.mlkit.vision.barbard.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.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1162(位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636(在java.lang.Thread.run(Thread.java:784(
致命异常:java.lang.UnsisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip文件"data/app/com.my.app-Y8cCSVtTMYVdnQQovlR0cw==/base.apk"],nativeLibrary目录=[/data/app/com.my.app-Y8cCSVtTMYVdnQQovlR0cw==/lib/arm,/system/lib,/vender/lib]]]找不到";libbarhopper_v2;位于java.lang.Runtime.loadLibrary0(Runtime.java:1067(位于java.lang.Runtime.loadLibrary0(Runtime.java:1007(位于java.lang.System.loadLibrary(System.java:1667(网址:com.google.android.blibraries.barhopper.BarhopperV2.(BarhopperV2.java:5(网址:com.google.mlkit.vision.barbarc.zza.a_(zza.java:7(网址:com.google.mlkit.vision.barbard.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.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1167(位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641(在java.lang.Thread.run(Thread.java:919(
简而言之,这一切都归结为找不到";libbarhopper_v2错误。
有人知道怎么解决这个问题吗?
====================
编辑:受影响设备列表:
- 三星Galaxy A6,安卓10
- 三星Galaxy J7 Max,安卓8.1.0
- 小米Redmi Go,安卓8.1.0
- 三星Galaxy Grand Prime,安卓5.1.1
- 摩托罗拉Moto G(第二代(
- OPPO A33w,安卓5.1
- Starmobile Play Plus
- 三星Galaxy J2 Pro,安卓6.0.1
- 华为Y3III,安卓6.0
- 华为GR5,安卓6.0.1
- 摩托罗拉Moto X Play,安卓7.1.1
- 华为G Elite Plus,安卓7.0
- 三星Galaxy J6,安卓9
- 三星Galaxy J7 Prime,安卓7.0
- 联想Vibe k6,安卓7.0
- Wiko Pulp Fab 4G,安卓5.1.1
在我禁用";允许并行运行";在项目的运行配置中,我为另一个无关的问题禁用了它。
正如OP所说,这种情况在第一次跑步时一直发生,但在第二次跑步后就没有发生。
有趣的是,这从未发生在我的任何用户身上,只发生在开发人员身上。
App bundle存在一个打开的bug:https://issuetracker.google.com/issues/127691101
基于该错误,您可以在清单中将android:extractNativeLibs
设置为true
以进行尝试。