1

https://developers.google.com/android/guides/setupの指示に従って、build.gradle ファイルで Google Play Services を 9.8.0 に設定して、アプリを実装しようとしています。How to update Google Play Services to 9.8.7で説明されているように、エミュレーターでテストするには、サービスをダウングレードする必要があります。ただし、物理デバイスで動作する必要があることも示しています。

  • Google Play サービス9.3.84、Android 7.1 がインストールされた新しい Google Pixel 電話を使用しています。
  • build.gradle ファイルには以下が含まれます。compile 'com.google.android.gms:play-services:9.8.0'
  • adbデバッガーを実行すると表示されます

I/FirebaseInitProvider: FirebaseApp の初期化に失敗しました

W/GooglePlayServicesUtil: Google Play サービスが古くなっています。9877000 が必要ですが、9384448 が見つかりました

E/MainActivity: Google API クライアントへの接続に失敗しました

SDK Manager/Tools (バージョン 37) で Google Play サービスを更新しましたが、アイデアが不足しています。Pixel で Google Play Services をダウングレードする方法がわかりません。私は何かを見逃していますか(おそらく明らかですか?)

EDTI: 回答を参照してください。電話に正しいバージョンの Google Play Services がありませんでした。このソリューションは、将来の間違いを防ぐためのチェックを実装しています。

4

1 に答える 1

2

更新が必要かどうかを確認するコードを追加する必要があります。以下のように。

GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
    googlePlayServicesAvailable = googleApiAvailability.isGooglePlayServicesAvailable((Variables.context));
        if ((googlePlayServicesAvailable == ConnectionResult.SERVICE_MISSING) || (googlePlayServicesAvailable == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED) || (googlePlayServicesAvailable == ConnectionResult.SERVICE_DISABLED)) {
                            activity.this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + context.getPackageName())));
                            googleApiAvailability.getErrorDialog(((Activity) Variables.context), googlePlayServicesAvailable, 0);
        }

私のコードを次のように変更する必要があります。

  1. アップグレードするかどうかをユーザーに尋ねる
  2. Playストアがインストールされていない場合にキャッチActivityNotFoundException
于 2016-10-26T14:02:17.040 に答える