2016-06-30 6 views
11

내 프로젝트에 Firebase Analytics를 통합하려고합니다. Android에서 Firebase Analytics를 사용하여 SERVICE_VERSION_UPDATE_REQUIRED 오류가 발생했습니다.

은 내가 Guide을 따라하지만 나에게이 경고 제공 : 내가 생각

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

을 통해

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

로그 인쇄 밖으로 :

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 

내 프로젝트 버전입니다 내가 지금 사용하고있는 버전은 충분하지만 여전히 오류 메시지가 나타나고 있습니다. giv 나에 대한 힌트가있어?

+0

Google Play 서비스에 업데이트가 필요하다는 경고가 표시 될 수 있습니다. _Google Play 서비스가 오래 되었음 _이라는 경고 메시지가 표시되지 않습니까? 에뮬레이터에서 실행 중입니까? 내 기기의 GPS 버전은 9.2.56입니다. –

+0

1. 경고 메시지가 표시되지 않았습니다. 2. 실제 장치에서 실행 중입니다. 휴대 전화에서 Google Play 서비스를 업데이트하려면 어떻게해야하나요? –

+0

설정/애플리케이션 관리자로 이동하여 Google Play 서비스를 찾으면 설치된 버전 번호를 볼 수 있습니다. 현재 버전은 9.2.56입니다. [GoogleApiAvalability.GOOGLE_PLAY_SERVICES_VERSION_CODE] (https://developers.google.com/android/reference/com/google/android/gms/common/GoogleApiAvailability)를 호출하여 코드에서 설치된 버전 번호를 가져올 수 있습니다. 설치된 버전이 최신 버전이 아닌 경우 [Google Play 스토어] (https://play.google.com/store/apps/details?id=com.google.android.gms&hl=ko)에서 업데이트 할 수 있습니다. –

답변

9

질문에 대한 의견을 게시 한 후 (위 참조), Google Play 서비스의 이전 버전을 사용하는 에뮬레이터에서 Firebase 9.2.0으로 빌드 된 앱을 실행 해 보았습니다. 질문에 게시 된 adb 명령을 사용하여 질문에 포함 된 것과 동일한 경고를 보았습니다. 당신은 기기에서 Google Play 서비스를 업데이트해야

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

: 또한 정상 logcat 출력에 메시지였다. Firebase 9.2.0을 실행중인 경우 필요한 Play Services 버전은 9.2.56입니다.

+0

프로덕션 장치에서 실행 중일 때이 오류를 catch/detect 할 수 있습니까? Google Play 서비스 API에 수동으로 연결할 때 [https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener#onConnectionFailed(com.google.android .gms.common.ConnectionResult))]이 목적을 위해, Firebase는 장면 뒤에서 conn 시도를하고있는 것 같습니다. 현장의 많은 기기에서 오래된 Google Play 서비스가 실행 중이므로 프로그래밍 방식으로이 오류를 발견하고 사용자에게 업데이트를 제안하는 것이 중요합니다. – CCJ

+1

@CCJ : [GoogleApiAvailability] (https://developers.google.com/android/reference/com/google/android/gms/common/GoogleApiAvailability)의 메소드, 특히 isGooglePlayServicesAvailable()을 사용하십시오. –

+0

아 좋아요. 이 방법의 텍스트에는 '이 기기에 Google Play 서비스가 설치 및 사용 설정되어 있는지 확인하고이 기기에 설치된 버전이이 클라이언트에서 요구하는 버전보다 오래되었습니다'라는 메시지가 표시됩니다. 필수 버전이 특정 Google Play 서비스 API에만 해당하면 안됩니까? 그렇다면 Firebase API 연결 시도가 SERVICE_VERSION_UPDATE_REQUIRED 상태가되지 않도록 Firebase Analytics에 필요한 API에이 방법을 어떻게 적용 할 수 있습니까? – CCJ

관련 문제