2016-06-30 18 views
11

Ich möchte Firebase Analytics in meinem Projekt integrieren.SERVICE_VERSION_UPDATE_REQUIRED Fehler mit Firebase Analytics auf Android

folgte ich die Guide aber es gibt mir diese Warnung:

06-30 18:38:30.514 W/FA  (2091): Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null} 
06-30 18:38:30.888 W/FA  (2091): Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null} 
06-30 18:38:32.306 W/FA  (2091): Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null} 
06-30 18:38:32.338 W/FA  (2091): Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null} 
06-30 18:38:32.661 W/FA  (2091): Service connection failed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null, message=null} 
06-30 18:39:32.680 W/FA  (2091): Tasks have been queued for a long time 

Meine Projektversion ist:

ext { 
minSdkVersion = 17 
targetSdkVersion = 23 
compileSdkVersion = 23 
compileSdkVersionS = 'Google Inc.:Google APIs:23' 
supportVersion = '24.0.0' 
buildToolsVersion = '23.0.2' 
sourceCompatibilityVersion = JavaVersion.VERSION_1_7 
targetCompatibilityVersion = JavaVersion.VERSION_1_7 
gradleVersion = '2.1.2' 
playServicesVersion = '9.2.0' 
gsonVersion = '2.3'} 

Der Protokolldruck durch

ist aus
adb shell setprop log.tag.FA VERBOSE 
adb shell setprop log.tag.FA-SVC VERBOSE 
adb logcat -v time -s FA FA-SVC 

ich denke, Version, die ich jetzt benutze, ist gut genug, aber ich bekomme immer noch die Fehlermeldung, kann jemand giv Hast du einen Hinweis darauf?

+0

Die Warnungen weisen möglicherweise darauf hin, dass Ihre Google Play-Dienste aktualisiert werden müssen. Wird nicht auch eine Warnmeldung angezeigt: _Die Google Play-Dienste sind veraltet_? Laufen Sie auf einem Emulator? Die Version von GPS auf meinen Geräten ist 9.2.56. –

+0

1. Ich habe keine Warnmeldung erhalten, die besagt, dass. 2. Es läuft auf einem echten Gerät. Was muss ich tun, um den Google Play-Dienst in meinem Handy zu aktualisieren? –

+0

Sie können die installierte Versionsnummer anzeigen, indem Sie zu Settings/Application-Manager gehen und Google Play Services finden. Die aktuelle Version ist 9.2.56. Sie können die installierte Versionsnummer aus dem Code abrufen, indem Sie [GoogleApiAvalability.GOOGLE_PLAY_SERVICES_VERSION_CODE] aufrufen (https://developers.google.com/android/reference/com/google/android/gms/common/GoogleApiAvailability). Wenn Ihre installierte Version nicht die neueste Version ist, können Sie vom [Google Play Store] aktualisieren (https://play.google.com/store/apps/details?id=com.google.android.gms&hl=de). –

Antwort

9

Nachdem ich Kommentare zu der Frage gepostet habe (siehe oben), habe ich versucht, eine App mit Firebase 9.2.0 auf einem Emulator zu starten, der eine alte Version von Google Play Services hatte. Unter Verwendung der adb Befehle, die in der Frage gepostet wurden, sah ich die gleichen Warnungen wie in der Frage enthalten. Auch im normalen logcat Ausgang war die Botschaft:

W/GooglePlayServicesUtil: Google Play services out of date. Requires 9256000 but found 9080030 

Sie müssen Google Play auf Ihrem Gerät Dienst aktualisieren. Wenn Sie Firebase 9.2.0 ausführen, ist die erforderliche Version von Play Services 9.2.56.

+0

Gibt es eine Möglichkeit, diesen Fehler beim Ausführen auf einem Produktionsgerät zu erkennen/zu erkennen? Wenn Sie sich manuell mit Google Play Services-APIs verbinden, können Sie [https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener#onConnectionFailed(com.google.android .gms.common.ConnectionResult))] zu diesem Zweck, aber Firebase scheint den Conn-Versuch hinter den Kulissen zu machen. Auf vielen Geräten in diesem Bereich werden veraltete Google Play-Dienste ausgeführt. Daher ist es äußerst wichtig, diesen Fehler programmatisch zu erkennen und dem Benutzer die Aktualisierung vorzuschlagen. – CCJ

+1

@CCJ: Verwenden Sie die Methoden von [GoogleApiAvailability] (https://developers.google.com/android/reference/com/google/android/gms/common/GoogleApiAvailability), insbesondere 'isGooglePlayServicesAvailable()'. –

+0

ah okay. Der Text dieser Methode lautet "Überprüft, ob die Google Play-Dienste auf diesem Gerät installiert und aktiviert sind und dass die auf diesem Gerät installierte Version nicht älter ist als die von diesem Client verwendete Version" - auf welchen Client beziehen sie sich? Sollte die erforderliche Version nicht für eine bestimmte Google Play Services-API spezifisch sein? Wenn ja, wie kann ich diese Methode auf die API (s) anwenden, die Firebase Analytics benötigt, um sicherzustellen, dass Firebase-API-Verbindungsversuche nicht zum Status SERVICE_VERSION_UPDATE_REQUIRED führen? – CCJ

Verwandte Themen