【发布时间】:2023-12-21 21:36:01
【问题描述】:
我正在尝试使用 Google Play 服务 (Vision) 中的新功能将 QR 码扫描添加到我的应用程序中。但是当我运行我的应用程序时,我得到了这个:
I/Vision﹕ Supported ABIS: [armeabi-v7a, armeabi]
D/Vision﹕ Library not found: /data/data/com.google.android.gms/files/com.google.android.gms.vision/barcode/libs/armeabi-v7a/libbarhopper.so
I/Vision﹕ Requesting barcode detector download.
我已经按照教程声明了条码依赖:
<meta-data
android:name="com.google.android.gms.vision.DEPENDENCIES"
android:value="barcode" />
我尝试重新安装应用程序并重新启动手机,但没有任何帮助。
使用 Google Play Services 7.8,设备上安装的版本为 7.8.11。
compile 'com.google.android.gms:play-services-vision:7.8.0'
用于创建条码检测器的代码:
boolean initBarcodeDetector() {
final BarcodeTrackerFactory barcodeTrackerFactory = new BarcodeTrackerFactory(this);
final MultiProcessor<Barcode> multiProcessor = new MultiProcessor.Builder<>(barcodeTrackerFactory)
.build();
barcodeDetector = new BarcodeDetector.Builder(this)
.build();
barcodeDetector.setProcessor(multiProcessor);
if (barcodeDetector.isOperational() == false) {
Toast.makeText(this, R.string.barcode_not_operational, Toast.LENGTH_LONG).show();
finish();
return false;
}
return true;
}
上述关闭返回 false 并完成活动,因为 barcodeDetector.isOperational() 返回 false。
【问题讨论】:
-
你的代码在哪里?
build.gradle的依赖项在哪里? -
添加相关依赖和代码
-
我刚刚遇到了同样的问题,我通过释放设备上的磁盘空间来修复它。它现在很好用,但在此之前,它永远不会下载依赖项。
-
有人可以帮我解决与 android-vision 相关的类似问题吗? *.com/questions/32715573/…
标签: android google-play-services barcode google-vision android-vision