SDK ツールでは、Google Play サービスはリビジョン 9 (バージョン 3159100) に更新されていますが、Google API (API 17) はまだリビジョン 3 であるため、Google Play サービス バージョン 3158130 のみが含まれています。
この問題を解決するには??
LogCat メッセージ Google Play サービスが古くなっています。3159100 が必要ですが、3158130 が見つかりました
前もって感謝します
SDK ツールでは、Google Play サービスはリビジョン 9 (バージョン 3159100) に更新されていますが、Google API (API 17) はまだリビジョン 3 であるため、Google Play サービス バージョン 3158130 のみが含まれています。
この問題を解決するには??
LogCat メッセージ Google Play サービスが古くなっています。3159100 が必要ですが、3158130 が見つかりました
前もって感謝します
GooglePlayServices がデバイス上で最新かどうかを実行時に確認することをお勧めします。そうでない場合は、ユーザーに更新を促す適切な errorDialog を表示するだけです。
private boolean isGooglePlayServicesAvailable() {
GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
Integer resultCode = googleApiAvailability.isGooglePlayServicesAvailable(mContext);
if (resultCode != ConnectionResult.SUCCESS) {
Dialog dialog = googleApiAvailability.getErrorDialog(this, resultCode, 0);
if (dialog != null) {
dialog.show();
}
return false;
}
return true;
}
詳細については、ドキュメントを確認してください: http://developer.android.com/google/play-services/setup.html
私自身がこの問題に遭遇し、ここで解決策を見つけました。私にとっては、ターゲット API レベル 16 で動作しました。したがって、ターゲットAPI レベル 16 (Android バージョン 4.1.2、非 Google API)で新しいエミュレーターを作成し、これらのファイルをインストールすることをお勧めします。これにより、google-api エミュレーターになります。参照用に実際の回答を投稿しています。
この修正は最新の SDK ツールで壊れており、エラーが発生しました。
" Google Play services out of date. Requires 3159100 but ..
"更新された gmsと自動販売機ファイル
は次のとおりです。前と同じ手順: 任意の cpu/abi、非 google-api ターゲット (バージョン 10 ~ 17 で動作)、gpu エミュレーションをオンまたはオフにして新しいエミュレーターを作成し、ファイルをインストールします。
adb install com.android.vending-20130716.apk
adb install com.google.android.gms-20130716.apk
既存のエミュレーターをアップグレードする場合は、次の方法で以前のバージョンをアンインストールする必要がある場合があります。
adb uninstall com.android.vending
adb uninstall com.google.android.gms
GooglePlayServicesUtil.isGooglePlayServicesAvailable
廃止されました。同様の方法を使用することをお勧めします。
GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex)
GoogleApiAvailability
クラスから。
Google Play サービスを更新してください https://play.google.com/store/apps/details?id=com.google.android.gms&hl=en
実際のデバイスで試してみてください。このエラーを更新した後も同じエラーが発生しましたが、このエラーは解決されました。または、Google Play サービスを直接インストールするようにリダイレクトする foursquare アプリをインストールできます。
https://play.google.com/store/apps/details?id=com.joelapenna.foursquared
Google Play サービス ライブラリ (最新リビジョン) の ..\libs の jar ファイルを、Google Play サービス ライブラリ (古いリビジョン) の ..\libs の jar ファイルに置き換えるだけです。
..\bin の jar ファイルで同じことを行います。
私の場合はうまくいきます。Windows 7 の Android Emulator (API レベル 8) を使用しています。
PS:これらのチュートリアルで必要なアクションを実行した後、これらのことを行いました:
1)https://blog-emildesign.rhcloud.com/?p=435
2)https://blog-emildesign.rhcloud.com/?p=527
回答を参照してください Google Play サービスのバージョンを確認する方法は? .
PS:
1. 私の場合、エミュレーターは使用しませんが、何かの助けになることを願っています。
2. によって引き起こされる「NullPointer エラー」のため、アプリの現金化を回避するのに役立ちmMap = mapFragment.getMap();
ますが、それでも、エミュレーターで Google Play サービスを更新する方法を自分で解決する必要があります。
私も同じ問題を抱えています。Google マップ Android V2 は、かなり時間がかかります。しかし幸いなことに、いくつかの apk ファイルを見つけたので、共有したいと思います。
com.android.vending パッケージ:
[3.9.16]
[4.3.11]
com.google.android.gms パッケージ
[3.1.36]
[3.2.25]
[3.2.65]
すべてのパッケージのリンク フォルダー
Android api-16(4.1.2)、api-17(4.2.2)、api-18(4.3)を使用してエミュレーターでテストしました。それはうまく機能し、地図が表示されます。
google-play-services の最新バージョン - 9.0.0 で非常によく似たエラーが発生しました。W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 9078574
[設定] > [バージョン情報] > [バージョン]: [タップして表示] > [Google Play サービス] (バージョン番号をタップ) に移動したときに、ウェア デバイスが Google Play サービスの更新を拒否しました。
ウェアラブル モジュールの build.gradle で使用されている google-play-services のバージョンを 1 つ下げる (8 にする) ことで、エラーを修正できました。
compile 'com.google.android.gms:play-services-wearable:8.+'
他の誰かが最新バージョンで同様の問題を抱えている場合に備えて投稿しています。