Android 一段时间后,条形码扫描仪抛出java.lang.UnsatifiedLink错误

Android 一段时间后,条形码扫描仪抛出java.lang.UnsatifiedLink错误,android,google-play-services,google-vision,android-vision,Android,Google Play Services,Google Vision,Android Vision,我有一个条形码扫描仪,它使用了新的android vision库,在我的设备和其他几个设备上都能正常工作。但它突然停止工作,我在日志中看到以下异常: No implementation found for com.google.android.gms.vision.barcode.internal.NativeBarcode[] com.google.android.gms.vision.barcode.internal.NativeBarcodeDetector.recognizeBuffer

我有一个条形码扫描仪,它使用了新的android vision库,在我的设备和其他几个设备上都能正常工作。但它突然停止工作,我在日志中看到以下异常:

No implementation found for com.google.android.gms.vision.barcode.internal.NativeBarcode[] com.google.android.gms.vision.barcode.internal.NativeBarcodeDetector.recognizeBufferNative(int, int, java.nio.ByteBuffer, com.google.android.gms.vision.barcode.internal.NativeOptions) (tried Java_com_google_android_gms_vision_barcode_internal_NativeBarcodeDetector_recognizeBufferNative and Java_com_google_android_gms_vision_barcode_internal_NativeBarcodeDetector_recognizeBufferNative__IILjava_nio_ByteBuffer_2Lcom_google_android_gms_vision_barcode_internal_NativeOptions_2)
E/CameraSource: Exception thrown from receiver.
E/CameraSource: java.lang.UnsatisfiedLinkError: No implementation found for com.google.android.gms.vision.barcode.internal.NativeBarcode[] com.google.android.gms.vision.barcode.internal.NativeBarcodeDetector.recognizeBufferNative(int, int, java.nio.ByteBuffer, com.google.android.gms.vision.barcode.internal.NativeOptions) (tried Java_com_google_android_gms_vision_barcode_internal_NativeBarcodeDetector_recognizeBufferNative and Java_com_google_android_gms_vision_barcode_internal_NativeBarcodeDetector_recognizeBufferNative__IILjava_nio_ByteBuffer_2Lcom_google_android_gms_vision_barcode_internal_NativeOptions_2)
E/CameraSource:     at com.google.android.gms.vision.barcode.internal.NativeBarcodeDetector.recognizeBufferNative(Native Method)
E/CameraSource:     at com.google.android.gms.vision.barcode.internal.NativeBarcodeDetector.a(SourceFile:39)
E/CameraSource:     at com.google.android.gms.vision.barcode.internal.client.c.onTransact(SourceFile:61)
E/CameraSource:     at android.os.Binder.transact(Binder.java:380)
E/CameraSource:     at com.google.android.gms.vision.barcode.internal.client.zzb$zza$zza.zza(Unknown Source)
E/CameraSource:     at com.google.android.gms.vision.barcode.internal.client.zzd.zza(Unknown Source)
E/CameraSource:     at com.google.android.gms.vision.barcode.BarcodeDetector.detect(Unknown Source)
E/CameraSource:     at com.google.android.gms.vision.Detector.receiveFrame(Unknown Source)
E/CameraSource:     at com.google.android.gms.vision.CameraSource$zzb.run(Unknown Source)
E/CameraSource:     at java.lang.Thread.run(Thread.java:818)
测试
barcodeDetector.isOperational()
返回
true

有人有什么想法吗?

根据Google Play Services 8.1重新编译应用程序可能会有所帮助。此解决方法不久将出现在。

感谢您的报告。我们正在调查。我也有同样的错误,你找到解决办法了吗?还没有。但谷歌似乎在推动更新,因为在我的moto g 2014上,它又开始工作了。有消息吗?我突然在一堆设备上出现了这个问题。一些设备仍在工作,例如Moto e,其他设备无法扫描二维码,例如Nexus 5、Moto G、三星S*。对我来说,同样的错误是,虽然它以前工作过,但它突然停止工作。8.1版本将于何时发布?我在您今天发布的link8.1中没有看到与此相关的任何内容。是的。重新编译应用程序并分发新版本的应用程序将导致下载新版本的条形码库。这应该可以解决这个问题。请注意,这是一个bug,但已被更正(对于下一版本的Google Play Services来说,这不应该是一个问题)。