私はGoogle Playでこのような多くの質問をしましたが、私はAndroid 4.2.2 API 17を使用しています。
私のアプリはGoogle Playサービス8.1を必要とします。それは正常にコンパイルされ、エミュレーターで実行すると、「Google Playサービスを更新する必要があります」というメッセージが表示されます。
アップデートをクリックしても何も起こりません、
最新のAPIバージョンをダウンロードせずにGoogle Playサービスを更新するにはどうすればよいですか?
私はGoogle Playでこのような多くの質問をしましたが、私はAndroid 4.2.2 API 17を使用しています。
私のアプリはGoogle Playサービス8.1を必要とします。それは正常にコンパイルされ、エミュレーターで実行すると、「Google Playサービスを更新する必要があります」というメッセージが表示されます。
アップデートをクリックしても何も起こりません、
最新のAPIバージョンをダウンロードせずにGoogle Playサービスを更新するにはどうすればよいですか?
回答:
2017年12月18日更新
API 24からの物理的なAndroidデバイスの場合と同じように、エミュレータのPlayストアアプリを介してGoogle Play開発者サービスを更新できます。
Android Studio v 3.0からの安定したアップデートで追加されたエミュレータの新機能を確認してください
Google Playサポート-Googleから:多くのアプリデベロッパーがGoogle Play Servicesを使用しており、Android Emulatorシステムイメージでサービスを最新の状態に保つのは難しい場合があります。この問題を解決するために、Playストアアプリを含むAndroidシステムイメージのバージョンを提供しています。Google Playの画像は、Android Nougat(API 24)以降で使用できます。これらの新しいエミュレーターイメージを使用すると、物理的なAndroidデバイスの場合と同じように、エミュレーターのPlayストアアプリを介してGoogle Play開発者サービスを更新できます。さらに、Google Playストアでエンドツーエンドのインストール、更新、購入フローをテストできるようになりました。
クイックブート-クイックブートにより、Androidエミュレータセッションを6秒以内に再開できます
Android CTSの互換性
パフォーマンスの向上-Android Emulatorの最新バージョンでは、AVDで定義された最大RAMサイズにメモリを割り当てて固定する代わりに、オンデマンドでRAMを割り当てます。
仮想センサー
Wi-Fiサポート
GPSの位置情報など...
または
このSDKビルドツールとAndroidエミュレーターを最新に更新すると、このアラートメッセージは今後表示されなくなります。
設定-> Android SDK-> SDKツール(タブ)-> Android SDKビルドツール
Playストアがインストールされているエミュレータを使用します。再生サービスの更新は、実際のデバイスと同じくらい簡単です。
Google がAndroid SDK Tools 26.0.0でGoogle Playストアの画像を導入して以来、今ではエミュレーターにインストール済みのGoogle Playストアが付属しています。
26.0.3から
- Playサービスのバージョンを表示するGoogle Playストア画像の拡張ウィンドウに新しいタブを追加し、Playサービスの更新を確認するボタンを追加します。
Nexus 5またはNexus 5X(Google Playアイコンのある行)を選択し、[次へ]を押してから[ダウンロード] Android 8.0 (Google Play)またはをクリックしますAndroid 7.0 (Google Play)。(Google Play)現在のSDK名に注意してください。@ user345280は、回答を編集してこの情報を追加することができます。
Googleドキュメントに基づいて、
エミュレータでアプリをテストする場合は、Android 4.2.2(API 17)以降のバージョンのディレクトリを展開し、Google APIを選択してインストールします。次に、Google APIをプラットフォームターゲットとして新しいAVDを作成します。
エミュレーターで[設定]-> [アプリ]に移動して、Google Play開発者サービスを見つけてください。バージョン番号を確認し、build.gradleで使用します。最新バージョンで更新するには、これらのドキュメントとSO質問で確認できます。
システムイメージを備えた仮想デバイスでアプリを実行すると、「Google API」の代わりに「Google Play API」が問題をスムーズに解決します。
仮想デバイスNexus 5xおよびNexus 5は「Google Play API」イメージをサポートしています。
Google Play APIにはNougat 7.1.1とO 8.0が付属しています。
以下の簡単な手順に従って、PCがインターネットに接続されていることを確認してください。
Android仮想デバイスマネージャーから[仮想デバイスの作成](左下隅)を選択して、新しい仮想デバイスを作成します。
ハードウェア「Nexus 5x」または「Nexus 5」を選択します。
Google Playでシステムイメージ「Nougat」をダウンロードするか、Google Playで「O」をダウンロードします。「O」は最新のAndroid 8.0バージョンです。
[次へ]と[完了]をクリックします。
新しい仮想デバイスでアプリを再度実行し、警告メッセージとともに表示される[今すぐアップグレード]オプションをクリックします。
Playストアが表示され、Google Playサービスを簡単に更新できます。
アプリがスムーズに実行されることを確認してください!
Google Play API。
私の答えは、Google Playサービスを更新するのではなく、回避することです。次のコードを使用して、エミュレータのPlayサービスバージョンを取得します。
getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);
たとえば、値が「9.8.79」の場合、利用可能な最も近い下位バージョンであるcom.google.android.gms:play-services:9.8.0 'を使用します
これで問題が解決します。https://developers.google.com/android/guides/releases#november_2016_-_v100からリリース履歴を取得します
遅い回答だと知っていますが、過去2日間同じ問題があり、上記の解決策はどれもうまくいきませんでした。私のアプリはmin sdk 16、Jelly Bean 4.1.xをサポートしているため、16のAndroid APIバージョンを使用してエミュレーターでアプリをテストしたいと思い、Google Play開発者サービスが必要でした。
要するに、私のために働いた解決策は:
- 新しいエミュレーターNexus 5Xを作成(Playストアサポート付き)-Jelly Bean 4.1.x、16 APIレベル(Google APIなし)
- Google PlayストアとGoogle Playサービスのapkを手動でダウンロードします(両方のapkが同じバージョンである必要があります。17.xなど、同じ番号で開始する必要があります)
- それらのAPKを新しいエミュレータにドラッグアンドドロップします
- 4.1.xエミュレータでGoogle Play開発者サービスを更新しました
問題の間に発生した手順とエラーは次のとおりです。
だから私は私のAVDで新しいエミュレータを作りました。Nexus 5Xを選びました(Playストアサポートあり)。その後、Jelly Bean 16 APIレベル(Google APIを使用)を選択しました。アプリのダイアログを開くと、次のメッセージがポップアップ表示されます。GooglePlayサービスを更新する必要があります。更新ボタンをクリックしても何も起こりませんでした。SDKマネージャーで必要なすべてを更新しましたが、何も機能しませんでした。エミュレータにGoogle Playストアをインストールしていませんでしたが、PlayストアがプリインストールされているNexus 5Xを選びました。そのため、拡張コントロール(エミュレーターの横のツリードット)にGoogle Playストアタブが見つかりませんでした。
何もうまくいかなかったので、APKをダウンロードしてエミュレータにドラッグすることで、Google Play開発者サービスを手動でインストールすることにしました。これを試したところ、APKのインストールに失敗しました。エラー:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES。私はJelly Bean 16 APIレベル(Google APIを使用)を選択したため、これが問題であると考えました。そこで新しいエミュレータを作りました
ネクサス5X(Playストアサポート付き) - (ジェリービーン16 APIレベルWITHOUT Google APIの)
これにより、Google Playサービスを手動でインストールできました。しかし、アプリを実行しても、アプリを開く必要はありませんでした。問題は、エミュレータにGoogle Playストアがないことでした。そこで、Google Play Serviceのように手動でインストールしました。しかし、インストールに成功すると、ダイアログが毎秒ポップアップし始め、メッセージ「残念ながらGoogle Play Servicesは停止しました」が表示されました。問題は、私のGoogle Playストアのバージョンが17.xで、Google Play Serviceが19.xだったことです。したがって、最後にバージョン17.xでGoogle Play開発者サービスをインストールし、すべてが機能しました。
android.content.ActivityNotFoundException: No Activity found to handle Intent...です。