チュートリアルに従って、Google Maps Android API V2 を実行しています。エミュレータを使用しています。(実際のデバイスで問題が解決する可能性があることはわかっていますが、エミュレータを試してみたいと思います) mapfragment は淡い黄色の背景に 2 つのズーム ボタンが表示され、LogCat で「Google Maps Android API v2 はデバイスのみをサポートする」というエラーを受け取りました。 OpenGL ES 2.0 以降で」。最新の Android および Google Maps API (Android 4.2.2 および Google API 17) を使用しています。
私はアンドロイドの初心者で、たくさんの検索をしました。これが私が見つけたものです:
Google Play サービスはエミュレータでサポートされていなかったため、マップはエミュレータでサポートされていませんでした (これを回避するためにエミュレータを微調整しない限り)。ただし、公式ページ「注: Google API プラットフォームの Android 4.2.2 以降のバージョンのみに Google Play サービスが含まれています」によると、現在サポートされています。http://developer.android.com/google/play-services/setup.htmlで
エミュレーターでの OpenGL ES 2.0 のサポートについても多くの議論があり、OpenGL ES 2.0 はエミュレーターでまったくサポートされていないと言われました。しかし、ここに (Google からの?) 「おまけとして、OpenGL ES 2.0 をサポートするようになったので、OpenGL ゲームをエミュレーター内で実行できるようになりました」というページがあります ( http://android-developers.blogspot.ca/2012から)。 /04/faster-emulator-with-better-hardware.html . 混乱している!
エミュレーターで Google マップを実行できるかどうかを知りたい (最新バージョンの Android および Google API を使用)。または、実際のデバイスに切り替えるか、エミュレーターを「微調整」する必要があります。
追加: -- 「ホスト GPU を使用する」がチェックされていましたが、役に立ちません。それでも「Google Maps Android API v2 は OpenGL ES 2.0 以降のデバイスのみをサポートしています」というエラーが表示されます。
-- Google は 2013 年 5 月に Maps android API v2 のエミュレータ サポートを発表しました。しかし、うまくいかないようです。
アップデート
Google イシュー トラッカー ( https://issuetracker.google.com/issues/35822258 ) の対応するバグは、しばらく前に解決されました。
この回答で説明されているように、エミュレーターで Google Maps Android API を使用して、Play サービスで仮想デバイスを作成できるようになりました。