我正在编写一个使用新的 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 开发人员都可以提供见解吗?这是一个错误吗?设备需要多少可用空间?使用什么机制来确定设备是否有足够的可用空间?