SDKツールでは、Google Playサービスはリビジョン9(バージョン3159100)に更新されましたが、Google Api(API 17)はまだリビジョン3であるため、Google Play Servicesバージョン3158130のみが含まれます
この問題を解決するには?
LogCatメッセージのGoogle Play開発者サービスが古くなっています。 3159100が必要ですが、3158130が見つかりました
前もって感謝します
これは、SDK 18(Jelly bean 4.3)に更新するときに発生するGoogleの問題です(2013年10月21日の更新で解決されました-以下を参照)Googleによる:
https://code.google.com/p/Android/issues/detail?id=57880#makechanges
Google Play Servicesを実行している場合、4.2.2と4.3の両方のGoogle APIエミュレーターに影響します。
回避策や「非公式」ソリューションには興味がありません。これはGoogleが原因のエラーであるため、それらが修正されるのを待ちます。彼らがそうするとき、私はこの応答を適切な「答え」に変えます。
これは2013年7月26日に受け取りました:
Sba ... @ google.comによる課題57880のコメント#13:google play servicesは更新されましたが、AVDは未更新です http://code.google.com/p/Android/issues/detail?id=5788 =
これに取り組んでいます。私はETAをまだ持っていませんが、気が遠くなるほどあいまいな「間もなく」です。
これは2013年8月1日に受け取りました:
更新:ステータス:割り当てられた所有者:sba ... @ google.com
Sba ... @ google.comによる課題57880のコメント#18:google play servicesは更新されましたが、AVDは未更新です http://code.google.com/p/Android/issues/detail?id=5788 =
Playサービスチームはこの問題を認識しており、優先度の高い問題に取り組んでいます。これに対する修正は、同じ時間枠で同じエミュレータイメージに適用されます。申し訳ありませんが、いつ外に出るのかわかりません。私はあなたに何かを言いたくはありませんし、それから私たちにそれを見逃してもらいたくありません。詳細がわかったら、このバグを更新します。
これは、この問題の最終更新です(2013年10月21日受信)。この修正は4.3ではうまくいきます-他の種類のJelly beanで試したことはありません。
Codesite.bounces.google.com経由の[email protected] 10月21日
更新:ステータス:リリース済み
Sba ... @ google.comによる57880号のコメント#45:google play servicesは更新されましたが、AVDは更新されていません http://code.google.com/p/Android/issues/detail?id=5788 =
実行時に、デバイスで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
私自身もこの問題にぶつかり、解決策を見つけました here 。私にとっては、ターゲットAPIレベル16で動作しました。したがって、ターゲットAPIレベル16(Androidバージョン4.1.2、非Google API)で新しいエミュレータを作成することをお勧めしますこれらのファイルをインストールします。これにより、google-apiエミュレーターになります。参照用に実際の回答を投稿しています。
この修正は最新のSDKツールで壊れていたため、エラーが発生しました。
「Google Play services out of date. Requires 3159100 but ..
"
更新された gms および vending ファイルです。前と同じ手順: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
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
_GooglePlayServicesUtil.isGooglePlayServicesAvailable
_は非推奨です。同様の方法を使用することをお勧めします。
GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex)
from GoogleApiAvailability
クラス。
Google Play Servicesライブラリの..\libs(最新リビジョン)のjarファイルを、Google Play Servicesライブラリの..\libsのjarファイル(古いリビジョン)に置き換えるだけです。
..\binのjarファイルで同じことを行います。
私の場合はうまくいきます。 Windows 7のAndroid Emulator(API Level 8)を使用しています。
追伸これらのチュートリアルで必要なアクションを実行した後、これらのことを行いました。
1) https://blog-emildesign.rhcloud.com/?p=435
2) https://blog-emildesign.rhcloud.com/?p=527
回答を参照してください Google Play開発者サービスバージョンの確認方法 。
PS:
1。私の場合はエミュレータを使用しませんが、それが助けになることを願っています。
2。 mMap = mapFragment.getMap();
によって引き起こされる「NullPointer Error」のために、アプリを現金から回避するのに役立ちますが、それでも、エミュレータでGoogle Playサービスを更新する方法を自分で解決する必要があります。
int resultCode=GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
switch (resultCode){
case 0:
proceedAfterPermission();
break;
case 2:
Toast.makeText(getApplicationContext(),"Update your Google APIS",Toast.LENGTH_SHORT).show();
私も同じ問題を抱えています。 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)を使用してエミュレーターでテストを行いました。うまく機能し、マップは示されています。