适用于Android的Google ML工具包条形码扫描仪示例应用程序无法检测条形码

Cur*_*ash 5 android firebase firebase-mlkit

我正在尝试使用Google ML工具包条形码检测功能。为此,我已经安装了由Google提供的示例应用程序。我还将我的应用程序连接到了我的一个Firebase项目。当我打开应用程序并转到该条形码检测中的LivePreviewActivity时。相机启动,但未检测到条形码!根据快速入门指南,我还添加了

<meta-data
    android:name="com.google.firebase.ml.vision.DEPENDENCIES"
    android:value="barcode" />
Run Code Online (Sandbox Code Playgroud)

在我的清单文件中。我也包括了这个

FirebaseVisionBarcodeDetectorOptions options =
            new FirebaseVisionBarcodeDetectorOptions.Builder()
                    .setBarcodeFormats(
                            FirebaseVisionBarcode.FORMAT_CODE_128)
                    .build(); 
Run Code Online (Sandbox Code Playgroud)

在BarcodeScanningProcessor.java文件中。

我得到的错误是:

条形码检测失败com.google.firebase.ml.common.FirebaseMLException:等待条形码检测模型下载。请稍候。

E / BarcodeNativeHandle:错误加载模块

java.lang.ClassNotFoundException:找不到类“ com.google.android.gms.chimera.DynamiteModuleInitializer”

我已经在两部手机华为Mate 8和三星Galaxy S7 Edge上安装了此应用程序。该应用程序无法从两部手机检测条形码。

我的目的是从实时摄像机预览中检测/扫描条形码。谢谢。

Pan*_*eti 6

在问题的第一部分“正在等待下载条形码检测模型。请稍候。”

如果设备上没有足够的存储空间或设备上没有数据连接,则会发生这种情况。清除Google Play服务的数据,然后重试即可:

Settings->Apps->Google Play Services->Storage->Manage Space->Clear All Data

在问题清单元数据标签上

这有助于生产用例,即当最终用户从Play商店安装应用程序时,将在安装时使用该元数据标签下载模型。但是,在开发过程中,您仍然必须等待模型下载一次。

关于Dynamite模块加载错误的问题的最后一部分(我没有足够的声誉来添加评论,因此请在此处添加评论):

您正在运行哪个Android版本和Google Play服务版本?