2016-06-30 18 views
11

Firebase Analytics'i projeme entegre etmek istiyorum. SERVICE_VERSION_UPDATE_REQUIRED Android'de Firebase Analytics'i kullanarak hata

Ben Guide izledi ama bana bu uyarıyı veriyor: Bence

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

aracılığıyla

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'} 

günlük baskı çıktı:

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 

Projem versiyonu şimdi kullanıyorum sürümü yeterince iyi ama hala hata mesajı alıyorum, herkes giv olabilir Bana bir ipucu?

+0

Uyarılar, Google Play Hizmetleri'nin bir güncellemeye ihtiyacı olduğunu gösterebilir. Ayrıca şunu belirten bir uyarı mesajı göremiyor musunuz: _Google Play hizmetleri güncel değil_? Bir emülatörde mi koşuyorsun? Cihazlarımdaki GPS sürümü 9.2.56. –

+0

1. Bunu belirten bir uyarı mesajı görmedim. 2. Gerçek bir cihaz üzerinde çalışıyor. Google Play Hizmetimi cep telefonumda güncellemek için ne yapmalıyım? –

+0

Yüklü sürüm numarasını, Ayarlar/Uygulama Yöneticisi'ne gidip Google Play Hizmetleri'ni bularak görebilirsiniz. Mevcut versiyon 9.2.56. Yüklenen sürüm numarasını, [GoogleApiAvalability.GOOGLE_PLAY_SERVICES_VERSION_CODE] (https://developers.google.com/android/reference/com/google/android/gms/common/GoogleApiAvailability) 'yi arayarak koddan alabilirsiniz. Yüklü sürümünüz en güncel değilse [Google Play Store] 'dan güncelleyebilirsiniz (https://play.google.com/store/apps/details?id=com.google.android.gms&hl=tr). –

cevap

9

Soruya yorum gönderdikten sonra (yukarıya bakın), Google Play Hizmetleri'nin eski bir sürümü olan bir emülatörde Firebase 9.2.0 ile oluşturulmuş bir uygulamayı çalıştırmayı denedim. Soruya gönderilen adb komutlarını kullanarak, soruda verilenlerle aynı uyarıları gördüm. Google'ın cihazınızdaki Play Hizmetleri güncellemeniz gerekir

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

: Ayrıca, normal logcat çıktıda mesajdı. Firebase 9.2.0 çalıştırıyorsanız, gerekli Play Hizmetleri sürümü 9.2.56'dır.

+0

Bir üretim aygıtında çalışırken bu hatayı yakalamak/algılamak için bir yol var mı? Google Play Hizmetleri API'larına manuel olarak bağlanırken, [https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener#onConnectionFailed(com.google.android adresini kullanabilirsiniz. .gms.common.ConnectionResult))] bu amaçla, Firebase sahnelerin arkasındaki bağlantı girişimini yapıyor gibi görünüyor. Alandaki birçok cihaz eski bir Google Play Hizmetleri kullanıyor. Bu nedenle, bu hatayı program aracılığıyla yakalamak ve kullanıcı için güncellemeyi önermek çok önemlidir. – CCJ

+1

@CCJ: Özellikle, [isGooglePlayServicesAvailable() '[https://developers.google.com/android/reference/com/google/android/gms/common/GoogleApiAvailability] yöntemlerini kullanın. –

+0

ah tamam. Bu yöntemin metni, "Bu cihazda Google Play hizmetlerinin yüklü ve etkin olduğunu ve bu cihazda yüklü olan sürümün bu istemcinin gerektirdiğinden daha eski olmadığını doğrular" - hangi müşteriye atıfta bulunduğunu okur? Gerekli sürüm belirli bir Google Play Hizmetleri API'sine özel olmamalı mı? Öyleyse, Firebase Analytics'in Firebase API girişimi girişimlerinin SERVICE_VERSION_UPDATE_REQUIRED durumuna neden olmayacağından emin olmak için bu yöntemi API'ları nasıl uygulayabilirim? – CCJ