15

電子メールとパスワードでFirebase Authサービスを使用しようとしています。Firebase Authが機能しない - エミュレータの「Google Playサービスを更新する」メッセージ(Android)

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

私がログに見ると、私はそれらの2行読むことができます::SDK Managerで

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のを私はレジスタをクリックすると、私は言うエミュレータ上の警告を得ましたサービスは最新の状態です。私はエミュレータの問題だと思っています。エミュレータは何とか最新ではありません。

私が使用しているエミュレータ:

任意のアイデア(GoogleのAPIを使用して)ネクサス5XのAPI 21を?ありがとう!

+0

今日のアップデートでこの問題が解決しました – Androiderson

答えて

23

あなたの投稿には、と書かれています。SDKマネージャでは、Google Playサービスが最新の状態です。

グーグルのバージョンは、スタンドアロンSDKマネージャの下部にエクストラセクションに示されているサービスを再生するエミュレータで使用されるバージョンには影響を与えません。エミュレータは、Play Servicesの特定のバージョンを含むように設定されたシステムイメージ上で実行されますが、必ずしも最新ではありません。

最新のエミュレータイメージをダウンロードしたことを確認する必要があります。これらは、各APIレベルのスタンドアロンSDKマネージャに表示され、末尾にはシステムイメージという名前が付けられています。 ゴーグルAPIの最新バージョンをダウンロードしたことを再度確認してください...システムイメージファイル。更新されたイメージを使用するには、エミュレータを再作成する必要があります。

あなたの質問を見るまで、最新のバージョンはなく、Nexus 5X API 21エミュレータでFirebase Auth 9.0.2を実行しようとしました。あなたが報告したのと同様のメッセージで失敗しました。その後、最新のイメージ(Rev 12)をダウンロードし、正常に実行できるようになりました。

+0

これらの精度がありがとうございます。私はそれを知らなかった。スタンドアロンSDKマネージャにAPI 23,22、および21のためにGoogle APIシステムイメージをインストールしてから、エミュレータを再作成しましたが、まだ動作していません。これをデバッグするのに役立つ場合は、私のログのコピーがあります。ありがとうございます! – raphh

+1

Firebase version 9.2.0であなたのアプリを構築していますか?私が試したAPI 21エミュレータの画像では利用できないGoogle Play Services 9.2.56が必要なようです。あなたの唯一のオプションは、Firebase 9.0.2にダウングレードするか、GPS 9.2.56を含む新しいエミュレータイメージのリリースを待つことです。 –

+0

アンドロイドライブラリのfirebaseの完全版履歴を閲覧するための場所はありますか?彼らは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認証が機能しない - 「エミュレータ」の「Google Playサービスを更新する」msg –

-1

私はこの問題を解決するために、manifest.xmlとgradle build minSDKversionを15に設定するだけです。

0

Google Playサービスを更新することでこの問題を解決しました。最初は8.0で11.0に更新しました。

関連する問題