Android 谷歌ML工具包:无法';“找不到”;libbarhopper“v2.so”;

Android 谷歌ML工具包:无法';“找不到”;libbarhopper“v2.so”;,android,qr-code,barcode,google-mlkit,Android,Qr Code,Barcode,Google Mlkit,最近,我改变了我的旧条形码/二维码扫描库,取而代之的是,我通过crashlytics收到了一些以前从未有过的新崩溃报告 致命异常:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip文件] “/data/app/com.my.app-q4eyyt2jmflaz-mHL-J5A==/base.apk”],nativeLibraryDirectories=[/data/app/com.my.app

最近,我改变了我的旧条形码/二维码扫描库,取而代之的是,我通过crashlytics收到了一些以前从未有过的新崩溃报告

致命异常:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip文件] “/data/app/com.my.app-q4eyyt2jmflaz-mHL-J5A==/base.apk”],nativeLibraryDirectories=[/data/app/com.my.app-q4eyyt2jmflaz-mHL-J5A==/lib/arm64, /找不到system/lib64、/vendor/lib64、/product/lib64]]] “libbarhopper_v2.so” 位于java.lang.Runtime.loadLibrary0(Runtime.java:1011) 位于java.lang.System.loadLibrary(System.java:1660) 位于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:1162) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 运行(Thread.java:784)

致命异常:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip文件] “/data/app/com.my.app-Y8cCSVtTMYVdnQQovlR0cw==/base.apk”],nativeLibraryDirectories=[/data/app/com.my.app-y8ccsvttmyvdnqqovl0cw==/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) 运行(Thread.java:919)

简而言之,这一切归结为找不到“libbarhopper_v2.so”错误

有人知道怎么解决这个问题吗

============

编辑:受影响设备列表:

  • 三星Galaxy A6、安卓10
  • 三星Galaxy J7 Max,安卓8.1.0
  • 小米红米围棋,安卓8.1.0
  • 三星Galaxy Grand Prime,安卓5.1.1
  • 摩托罗拉Moto G(第二代)
  • OPPO A33w,安卓5.1
  • 星际移动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纸浆厂4G,安卓5.1.1

应用程序捆绑包存在一个开放的bug:


基于该错误,您可以在清单中将android:extractNativeLibs设置为
true
,以进行尝试。

在我禁用了项目运行配置中的“允许并行运行”后,这种情况停止了,我禁用了该配置是因为另一个不相关的问题

正如OP所说,这种情况在第一次跑步时一直发生,但在第二次跑步后就没有了


有趣的是,这从未发生在我的任何用户身上,只发生在开发人员身上。

您使用的是什么依赖关系?“com.google.mlkit:条形码扫描”或“com.google.android.gms:播放服务mlkit条形码扫描”?另外,你如何编译你的应用程序,你是构建APK还是应用程序包?@Shiyu依赖项是com.google.mlkit:barcode scanning:16.0.2,我正在构建一个应用程序包Eokay,你能确保.so文件在你的base.APK内吗?是的,libbarhopper_v2.so库在APK内;事实上,apk本身对99%的用户起到了预期的作用。错误只发生在一小部分设备上。您能提供关于这一小部分设备的更多信息吗?喜欢设备品牌,打造左右。这将有助于我们在尝试建议的解决方案后进行调试:extractNativeLibs=true in and nRoidManifest.xml android.bundle.enableUncompressedNativeLibs=false in gradle.properties我可以确认此修复程序不起作用,问题仍然存在。您是否成功修复了此问题?@AnkitBatra否,我仍然存在此问题。我不得不说,半年以来我一直没有更新lib。