7

Piszę aplikację, używając nowych bibliotek Vision Usług Google Play do wykrywania kodów kreskowych.Biblioteka wykrywania kodów kreskowych Google Vision nie instaluje się na niektórych urządzeniach

Wszystko działa poprawnie na większości urządzeń, które testowałem, ale jeden szczególnie urządzenie odmawia zainstalowania rodzime biblioteki (wspomniane w niniejszym komentarzu)

// 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. 

w dziennikach urządzenia, znalazłem to :

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. 

jednak urządzenie (HTC One M8/Android 5.0.1/zabaw Usługi 7.8.99 2134222-438) na pewno ma wystarczająco dużo wolnego miejsca - 800 MB. Mogę zwolnić nieco więcej miejsca na tym konkretnym urządzeniu, ale nie mogę powiedzieć potencjalnie dziesiątkom tysięcy użytkowników, aby to zrobili ...

Czy każdy programista Google może uzyskać wgląd? Czy to błąd? Ile wolnego miejsca potrzebuje urządzenie? Jakie mechanizmy są używane do określenia, czy urządzenie ma wystarczającą ilość wolnego miejsca?

+1

Czy to 800MB wolnego miejsca na karcie SD? Czy możesz sprawdzić, czy masz wystarczająco dużo miejsca na pamięć wewnętrzną? – Koh

+1

Nie ma karty SD, jest to pamięć wewnętrzna. – jsonfry

Odpowiedz

4

Mechanizm pobierania jest ostrożny, aby nie pobierać, gdy urządzenie jest uważane za "zbyt niskie" podczas przechowywania.

Zaktualizowaliśmy przykładowe aplikacje, aby uwzględnić sprawdzanie niskiego magazynu. Na przykład:

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

Aktualizacja:

Google Vision obniżył wolnej pamięci potrzebnej do 500 MB w Google Play 8.4. Zobacz informacje o wersji tutaj:

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

+0

Interesujące. Urządzenie ma tutaj 16 GB, więc potrzebowałoby tylko 1,6 GB za darmo. Nie jestem pewien, czy klienci zrozumieliby, że będą musieli wyczyścić 10% ich pamięci masowej, aby móc korzystać z naszej aplikacji. Prawdopodobnie zablokuje to nasze uruchomienie i możemy rozważyć użycie innego rozwiązania, jeśli to zachowanie się nie zmieni :( Czy masz jakieś doświadczenie z większymi urządzeniami? Powiedzmy, że 128 gb S6? Jeśli Samsung ustawi to na 10%, oznacza to, że do korzystania z naszej aplikacji potrzeba 12,8 gb. – jsonfry

+0

Zobacz aktualizację powyżej. Niższy limit wolnego miejsca to teraz 500 MB zamiast stałego 10%. – pm0733464

Powiązane problemy