Google Vision条形码检测库未在某些设备上安装

jso*_*fry 7 android google-play-services google-vision android-vision

我正在使用新的Google Play服务视觉库编写应用程序以检测条形码.

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

// 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.
Run Code Online (Sandbox Code Playgroud)

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

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.
Run Code Online (Sandbox Code Playgroud)

然而,该设备(HTC One M8/Android 5.0.1/Play Services 7.8.99 2134222-438)肯定有足够的可用空间 - 800mb.我可以在这个特定的设备上腾出更多的空间,但是我无法告诉成千上万的用户这样做......

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

pm0*_*464 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. Java的#L91

更新:

Google Vision已将Google Play Services 8.4中的免费存储空间要求降至500 MB.请参阅此处的发行说明:

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