7

我正在编写一个使用新的 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)肯定有足够的可用空间 - 800mb。我可以在这个特定设备上释放更多空间,但我无法告诉潜在的数以万计的用户这样做......

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

4

1 回答 1

5

当设备被认为存储“太低”时,下载机制会小心不要下载。

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

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

更新:

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

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

于 2015-09-10T19:22:46.777 回答