アプリケーションで Google Play サービス API を使用したいのですが、エミュレータを開いてアプリケーションをテストすると、「Google Play サービスをダウンロードする必要があります」というメッセージが表示されます。MainActivity
メソッド内でこのテストをコーディングしたため、それが発生することがわかっていますonResume()
。
すぐにマップをテストする必要があるため、エミュレータに Google Play Services をインストールする方法を知りたいです。
12 に答える
次のように書かれているGoogle Play Services の設定を確認してください。
Google Play サービス APIを使用してアプリを開発するには、Google Play サービス SDK を使用してプロジェクトをセットアップする必要があります。
Google Play サービス SDK をまだインストールしていない場合は、 SDK パッケージの追加のガイドに従って今すぐ入手してください。
Google Play サービス SDK を使用してアプリをテストするには、次のいずれかを使用する必要があります。
- Android 2.3 以降を実行し、Google Play ストアを含む互換性のある Android デバイス。
- Android 4.2.2 以降に基づく Google API プラットフォームを実行するAVDを備えた Android エミュレーター。
これは、Android Google MapsAPIv2をエミュレーターで機能させる方法です。
新しいエミュレータを作成する
- デバイスの場合は、「5.1」WVGA(480 x 800:mdpi)」を選択します
- ターゲットには「Android4.1.2-APIレベル16」を選択します
- 「CPU/ABI」には「ARM」を選択します
- 残りはデフォルトのままにします
これらは私のために働いている設定です。私は別のものを知りません。
エミュレータを起動します
ADBインストールコマンドを使用してcom.android.vending-1.apkとcom.google.android.gms-1.apkをインストールします
より長い答えは、この問題に関する私のブログ投稿にありますhttps://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723
エミュレーターで Google Play サービスを使用する別のソリューションを見つけました。http://www.genymotion.com/ の担当者は、Google プレイ サービスをインストールできる非常に高速なエミュレータを提供しています。ダウンロードを開始するにはサインアップする必要があり、Virtual box がインストールされている必要があります。現時点では、Android 16 と 17 に対応していますが、さらに多くのものが開発中です。
最近、Google MAP API V2 アプリケーションを開発し、エミュレーターで実行しようとしましたが、毎回「Google Play Servcies がこの電話にインストールされていません」というエラーが表示されました。私の観点からも、Google MAP API V2 はエミュレーターでは動作しないと思います。
解決
次に、Sony Experiaで同じ例を実行しようとしましたが、同じエラーが表示されました。次に、Google Play サービスをモバイルにインストールしたところ、驚くほど機能し始めました..:)))