web-dev-qa-db-ja.com

古くなったGoogle Playサービス。 3159100が必要ですが、3158130が見つかりました

SDKツールでは、Google Playサービスはリビジョン9(バージョン3159100)に更新されましたが、Google Api(API 17)はまだリビジョン3であるため、Google Play Servicesバージョン3158130のみが含まれます

この問題を解決するには?

LogCatメッセージのGoogle Play開発者サービスが古くなっています。 3159100が必要ですが、3158130が見つかりました

前もって感謝します

16
Devendar

これは、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 =

18
IanB

実行時に、デバイスで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

15
Nerkatel

私自身もこの問題にぶつかり、解決策を見つけました 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
5
Chetna

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

2
jai_b

_GooglePlayServicesUtil.isGooglePlayServicesAvailable_は非推奨です。同様の方法を使用することをお勧めします。

GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex) from GoogleApiAvailability クラス。

2
osayilgan

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

1
Olexandr

回答を参照してください Google Play開発者サービスバージョンの確認方法

PS:
1。私の場合はエミュレータを使用しませんが、それが助けになることを願っています。
2。 mMap = mapFragment.getMap();によって引き起こされる「NullPointer Error」のために、アプリを現金から回避するのに役立ちますが、それでも、エミュレータでGoogle Playサービスを更新する方法を自分で解決する必要があります。

0
Simon Gong
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();
0
Ankit Tomer

私も同じ問題を抱えています。 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)を使用してエミュレーターでテストを行いました。うまく機能し、マップは示されています。

0
Dat Le