Google 视觉条码检测库未安装在某些设备上

Google Vision Barcode Detection Library Not Installing On Some Devices

我正在使用新的 Google Play Services Vision 库编写一个应用程序来检测条形码。

在我测试过的大多数设备上一切正常,但有一个特定设备拒绝安装本机库(在此评论中提到)

// Note: The first time that an app using the barcode or face API is installed on a
// device, GMS will download a native libraries to the device in order to do detection.
// Usually this completes before the app is run for the first time.  But if that
// download has not yet completed, then the above call will not detect any barcodes
// and/or faces.
//
// isOperational() can be used to check if the required native libraries are currently
// available.  The detectors will automatically become operational once the library
// downloads complete on device.

在设备的日志中,我发现了这个:

D/Vision  (28899): Registration status barcode_armeabi_v7a.zip: There is not enough space to perform the download.
D/Vision  (28899): Download status barcode_armeabi_v7a.zip: There is not enough space to perform the download.

但是设备 (HTC One M8 / Android 5.0.1 / Play Services 7.8.99 2134222-438) 绝对有足够的可用空间 space - 800mb。我可以在此特定设备上释放更多 space,但我不能告诉潜在的数万用户这样做...

任何 Google 开发人员都可以提供见解吗?这是一个错误吗?一台设备需要多少免费 space?使用什么机制来确定设备是否有足够的可用空间 space?

当设备被认为 "too low" 存储时,下载机制会小心不要下载。

我们更新了示例应用以包括低存储检查。例如:

https://github.com/googlesamples/android-vision/blob/master/visionSamples/photo-demo/app/src/main/java/com/google/android/gms/samples/vision/face/photo/PhotoViewerActivity.java#L91

更新:

Google Vision 已将 Google Play 服务 8.4 中的免费存储要求降低至 500 MB。请在此处查看发行说明:

https://developers.google.com/vision/release-notes?hl=en