7

Я пишу приложение, использующее новые библиотеки виджетов Google Play Services для обнаружения штрих-кодов.Библиотека обнаружения штрих-кода Google 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), безусловно, имеет достаточно свободного пространства - 800 Мбайт. Я мог бы освободить больше места на этом конкретном устройстве, но я не могу сказать потенциально десяткам тысяч пользователей, чтобы это сделать ...

Может ли любой разработчик Google обеспечить понимание? Это ошибка? Сколько свободного места требуется устройству? Какие механизмы используются для определения того, достаточно ли свободного места на устройстве?

+1

Это 800MB свободного места на SD-карте? Не могли бы вы проверить, есть ли у вас достаточно места на внутренней памяти? – Koh

+1

Нет SD-карты, это внутреннее хранилище. – jsonfry

ответ

4

Механизм загрузки не загружается, когда устройство считается «слишком низким» на складе.

Мы обновили примеры приложений, включив в них низкую проверку хранилища. Например:

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

Update:

Google Зрение снизил требование бесплатного хранения до 500 МБ в Google Play Services 8.4. Смотрите примечания к выпуску здесь:

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

+0

Интересно. Устройство здесь 16gb, поэтому потребуется всего 1,6 гб бесплатно. Я не уверен, что клиенты поймут, что им нужно будет очистить 10% своего хранилища, чтобы использовать наше приложение, это, вероятно, заблокирует наш запуск, и нам, возможно, придется рассмотреть возможность использования другого решения, если это поведение не изменится :( У вас есть опыт работы с более крупными устройствами? Скажите 128 ГБ S6? Если Samsung установит это на 10%, это означало бы, что им понадобится 12.8gb бесплатно для использования нашего приложения. Надеюсь, они этого не сделали. – jsonfry

+0

См. Обновление выше. Нижний предел свободного пространства для хранения составляет теперь 500 МБ, а не фиксированный 10%. – pm0733464