15

이메일 및 비밀번호와 함께 Firebase Auth 서비스를 사용하려고합니다. 내가 로그에서 볼 때Firebase 인증이 작동하지 않습니다. - 에뮬레이터의 'Google Play 서비스 업데이트'메시지 (Android)

"Update Google Play services : Firebase Auth won't run unless you update Google Play services" 

, 나는 그 두 라인을 읽을 수 있습니다 : 다음 SDK 관리자에서

DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 
GooglePlayServicesUtil: Google Play services out of date. Requires 9256000 but found 9080480 

을, Google Play에서 내가 레지스터를 클릭하면 나는 말한다 에뮬레이터에서 경고를 받았습니다 서비스가 최신 상태입니다. 필자는 에뮬레이터에 문제가 있다고 의심합니다. 에뮬레이터는 어떻게 든 최신이 아닙니다.

내가 사용 에뮬레이터 :

어떤 생각 (구글 API를) 넥서스 5 배 API (21)? 감사!

+0

오늘의 업데이트로 문제가 해결되었습니다. – Androiderson

답변

23

귀하의 게시물에 이 표시됩니다. SDK 관리자에서 Google Play 서비스가 최신 상태입니다.

보조자 SDK 관리자 하단의 섹션에 표시된 Google Play 서비스 버전은 에뮬레이터에서 사용하는 버전에 영향을 미치지 않습니다. 에뮬레이터는 일부 최신 버전의 Play 서비스를 포함하도록 구성된 시스템 이미지에서 실행됩니다.

최신 에뮬레이터 이미지를 다운로드했는지 확인해야합니다. 이 API는 각 API 수준 아래의 독립 실행 형 SDK 관리자에 나열되어 있으며 이름은 으로 끝나며 시스템 이미지는입니다. 고글 API ... 시스템 이미지 파일의 최신 버전을 다운로드했는지 다시 확인하십시오. 업데이트 된 이미지를 사용하려면 에뮬레이터를 다시 만들어야합니다.

귀하의 질문을보기까지는 최신 버전이 없으며 Nexus 5X API 21 에뮬레이터에서 Firebase Auth 9.0.2를 실행 해 보았습니다. 당신이보고 한 것과 비슷한 메시지로 실패했습니다. 그런 다음 최신 이미지 (Rev 12)를 다운로드 했으므로 이제는 성공적으로 실행할 수 있습니다.

+0

이러한 정밀도에 감사드립니다. 나는 그것을 몰랐다.독립 실행 형 SDK 관리자에 API 23, 22 및 21에 대한 언급으로 Google API 시스템 이미지를 설치 한 다음 에뮬레이터를 다시 만들었지 만 여전히 작동하지 않습니다. 이 로그 파일을 디버깅 할 수 있도록 내 로그 복사본이 있습니다. http://pastebin.com/aY4dJrVh 감사합니다. – raphh

+1

Firebase 버전 9.2.0을 사용하여 앱을 제작하고있는 것이 맞습니까? 내가 시도한 API 21 에뮬레이터 이미지에서는 사용할 수없는 Google Play 서비스 9.2.56이 필요합니다. 당신의 유일한 옵션은 Firebase 9.0.2로 다운 그레이드하거나 GPS 9.2.56이 포함 된 새로운 에뮬레이터 이미지의 출시를 기다리는 것입니다. –

+0

안드로이드 라이브러리 용 파이어베이스의 전체 버전 기록을 탐색 할 수있는 곳이 있습니까? 그들은 bintray/jcenter 웹 사이트에 올라 있지 않은 것 같습니다. – Ankur

8

이와 같은 미래의 문제에 대한 최선의 방법은 다음과 같습니다.

은 설정> 앱> Google이 귀하의 AVD 지금 당신은 당신의 AVD가 사용하는 숫자는 단지 사용 알고

play_services_version

를 사용하는 서비스

당신은 마녀 버전을 찾을 수

플레이에 가고 에뮬레이터 열 어떤

버전 당신의 Gradle을에서 울부 짖는 소리와 같거나

dependencies { 

    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:24.0.0' 
    compile 'com.android.support:design:24.0.0' 
    // Fire base 
    compile 'com.google.firebase:firebase-auth:9.0.1' 
    compile 'com.google.firebase:firebase-database:9.0.1' 
    compile 'com.google.android.gms:play-services-auth:9.0.1' 
} 

apply plugin: 'com.google.gms.google-services' 

나를 위해이 작품, 나는 그것이 도움이되기를 바랍니다!

+1

이 코드는 build.gradle의 텍스트를 복사하여 코드 블록에 붙여 넣으면 향상됩니다. 그렇게하면 다른 사람들이 즉시 그것을 볼 수 있고, 복사하고 붙여 넣을 수 있습니다. – Noumenon

+0

com.google.firebase : firebas-.auth : 11.0.1 버전을 사용하는 앱이 Google Play 서비스 9.0.1이 설치된 기기에서 작동하지 않는다는 것을 의미합니까 ??? – anivaler

+0

이것은 AVD 용입니다. Firebase Auth가 작동하지 않습니다. - "에뮬레이터"의 'Google Play 서비스 업데이트' –

-1

그냥 manifest.xml로 이동하고 gradle 빌드 minSDKversion을 15로 설정하십시오.이 문제는 해결되었습니다.

0

Google Play 서비스를 업데이트하여이 문제를 해결했습니다. 처음에는 8.0이었고 11.0으로 업데이트했습니다.