7

Ich schreibe eine App mit den neuen Google Play Services Vision-Bibliotheken, um Barcodes zu erkennen.Google Vision Barcode-Erkennungsbibliothek wird auf einigen Geräten nicht installiert

Alles funktioniert gut auf den meisten Geräten ich getestet habe, aber ein bestimmtes Gerät verweigert die nativen Bibliotheken installieren (in diesem Kommentar erwähnt)

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

In den Protokollen der Vorrichtung, habe ich das gefunden :

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. 

jedoch das Gerät (HTC One M8/Android 5.0.1/Play Services 7.8.99 2134222-438) auf jeden Fall genügend freier Speicherplatz - 800MB. Ich könnte mehr Speicherplatz auf diesem bestimmten Gerät freigeben, aber ich kann nicht sagen, dass möglicherweise mehrere zehntausend Benutzer das tun ...

Kann jeder Google Developer Einblick gewähren? Ist das ein Fehler? Wie viel Speicherplatz benötigt ein Gerät? Welche Mechanismen werden verwendet, um festzustellen, ob ein Gerät über genügend freien Speicherplatz verfügt?

+1

Ist der 800MB freie Speicherplatz auf der SD-Karte? Könnten Sie überprüfen, ob Sie auf Ihrem internen Speicher ausreichend Speicherplatz haben? – Koh

+1

Es gibt keine SD-Karte, es ist der interne Speicher. – jsonfry

Antwort

4

Der Download-Mechanismus ist darauf bedacht, nicht herunterzuladen, wenn ein Gerät im Speicher als "zu niedrig" betrachtet wird.

Wir haben die Beispiel-Apps so aktualisiert, dass sie einen niedrigen Speicher-Check enthalten. Zum Beispiel:

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 Sicht des freien Speicherbedarf zu 500 MB in Google Play-Dienste 8,4 gesenkt hat. Die Release-Informationen hier:

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

+0

Interessant. Das Gerät hier ist 16 GB, so würde nur 1,6 GB frei. Ich bin mir nicht sicher, ob die Kunden verstehen würden, dass sie 10% ihres Speichers für die Verwendung unserer App löschen müssten. Dies wird wahrscheinlich unseren Start blockieren und wir müssen möglicherweise eine andere Lösung in Betracht ziehen, wenn sich dieses Verhalten nicht ändert :( Hast du schon Erfahrung mit größeren Geräten? Sag mal eine 128gb S6? Wenn Samsung das auf 10% eingestellt hat, würde das bedeuten, dass sie 12,8GB benötigen um unsere App zu nutzen. Hoffentlich hätten sie das nicht getan .. – jsonfry

+0

Siehe das obige Update Die untere Grenze für den freien Speicherplatz beträgt jetzt 500 MB statt einer festen 10%. – pm0733464

Verwandte Themen