web-dev-qa-db-ja.com

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

単に新しい空のGoogleMapsアクティビティを作成しました。エミュレータを実行すると、エミュレータが表示されます。

Emulator message

SDKマネージャーにインストールしたものは次のとおりです。

SDK manager

アプリを実行しようとするとモニターに表示される最新のメッセージは次のとおりです...

06-30 15:46:42.388 2783-2783/jackc.mapslesson W/GooglePlayServicesUtil: Google Play services out of date.  Requires 9256000 but found 9080470

SDKツールにインストールしています

SDK Tools

そして追加で...

extras

私が現在見つけた唯一の修正は、モジュールグレードにあります...

compile 'com.google.Android.gms:play-services:9.2.0'

に変更すると...

compile 'com.google.Android.gms:play-services:9.0.2'

それは動作しますが、これはなぜですか? 9.2.0で動作するように修正されていますか?

23
user3095495

私は同じ問題を抱えていて、一日中解決しようとしていました。次の2つのことができます。

  • 前述のように、9.0.2にダウングレードできます
  • または、VMに基づくGenymotionエミュレーターを使用して、ZipファイルからGoogle Play Servicesをインストールできます。作業中 [〜#〜] guide [〜#〜] 。Iこのソリューションを選択すると、それは魅力のように機能します。

Genymotionの使用を開始する前に、新しい threads をcode.google課題トラッカーに追加しました。

13
David Sýkora

2日間の仕事の後、実際にどのように機能するかを知ることができました

1. Google APIなしでシステムイメージをインストールする

2.最新のGoogle Playをダウンロード このGoogle Playの公式URLを使用 ここから apkに変換

3.ここで、ターミナルadb install yourapknamehereからapkをインストールしますPS:ここでadbを見つけることができますC:\ Users\YourUserName\AppData\Local\Android\sdk\platform-tools

Voilaはエミュレーターを実行し、Google Playのバージョン設定->アプリ-> Google Playを確認します。最新のものになります。

3
Ketan Sethi

これを修正するために必要なことは、AndroidデバイスでGoogle Playに入り、Google Playサービスをダウンロード/更新することだけでした。

1

エミュレーターでテストしている場合、アプリのbuild.gradleで以前のバージョンを使用できます(残念ながら、エミュレーターには更新されたバージョンが含まれていません)。

アプリレベルのgradleでこれを使用できます。

"compile 'com.google.Android.gms:play-services-gcm:7.5.0'"

そして、これはプロジェクトのトップレベルbuild.gradleのGoogle Services Gradleプラグインの依存関係です。

"classpath 'com.google.gms:google-services:1.3.0-beta1'"
0
Priyesh Doshi

私は同様の問題を抱えていました。ただし、以下へのダウングレード:

compile 'com.google.Android.gms:play-services:9.0.2'

私にはうまくいきませんでした。ただし、Android SDKおよびツールを更新できた場合、エミュレータは次のように正常に機能しました。

compile 'com.google.Android.gms:play-services-appindexing:9.2.1'

これらはAndroid SDKと私が更新したツール

0
Jon B