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上安装了此应用程序。该应用程序无法从两部手机检测条形码。
我的目的是从实时摄像机预览中检测/扫描条形码。谢谢。
在问题的第一部分“正在等待下载条形码检测模型。请稍候。” :
如果设备上没有足够的存储空间或设备上没有数据连接,则会发生这种情况。清除Google Play服务的数据,然后重试即可:
Settings->Apps->Google Play Services->Storage->Manage Space->Clear All Data
在问题清单的元数据标签上:
这有助于生产用例,即当最终用户从Play商店安装应用程序时,将在安装时使用该元数据标签下载模型。但是,在开发过程中,您仍然必须等待模型下载一次。
关于Dynamite模块加载错误的问题的最后一部分(我没有足够的声誉来添加评论,因此请在此处添加评论):
您正在运行哪个Android版本和Google Play服务版本?