6

Podążam za tutorialem, aby uruchomić Google Maps Android API V2. Używam emulatora. (Wiem, że prawdziwe urządzenie może rozwiązać problem, ale chcę wypróbować emulator) Mapfragment pokazuje bladożółte tło z dwoma przyciskami zoomu i mam błąd w LogCat, że "Google Maps Android API v2 obsługuje tylko urządzenia z OpenGL ES 2.0 i nowszymi ". Korzystam z najnowszych interfejsów API Androida i Google Maps (Android 4.2.2 i Google APIs 17)Google Maps Android API V2 nie wyświetla map na emulatorze

Jestem początkującym użytkownikiem Androida i wykonałem wiele wyszukiwań. Oto co znalazłem:

  1. mapy nie były obsługiwane na emulatorze, ponieważ usługi Google Play nie były obsługiwane na emulatorze (chyba emulator szczypanie w celu obejścia tego). Ale jest teraz wsparcie według oficjalnej strony "Uwaga: tylko Android 4.2.2 i nowsze wersje platformy Google API obejmują usługi Google Play." na http://developer.android.com/google/play-services/setup.html

  2. było również wiele dyskusji na temat obsługi OpenGL ES 2.0 na emulatorach, i mówiono, że OpenGL ES 2.0 nie jest w ogóle obsługiwany na emulatorach. Ale tutaj jest strona (z google?): "Jako bonus, ponieważ teraz obsługujemy OpenGL ES 2.0, twoje gry OpenGL mogą teraz działać wewnątrz emulatora" od http://android-developers.blogspot.ca/2012/04/faster-emulator-with-better-hardware.html. Tak zdezorientowany!

Chcę wiedzieć, czy mogę uruchomić mapy google na emulatorze (z najnowszymi wersjami Androida i Google API). Albo będę musiał przełączyć się na prawdziwe urządzenie lub "poprawić" emulator.

Dodaj: - "Użyj Host GPU" zostało zaznaczone, a to nie pomaga. Wciąż błąd "Google Maps Android API v2 obsługuje tylko urządzenia z OpenGL ES 2.0 i nowszymi".

- Firma Google ogłosiła obsługę emulatora dla systemu Android API v2 w maju 2013. (Nie mogę opublikować linku z powodu ograniczeń użytkownika, ale można go znaleźć przechodząc na stronę Release API serwisu Android Map Google w wersji 2). Ale to nie działa.

+0

Spróbuj sprawdzić ustawienie trybu Host GPU w AVD Manager, jeśli jeszcze tego nie zrobiłeś. – CommonsWare

+0

Sprawdziłem to. To nie pomaga. – Jian

+0

Phooey. Bez trybu Host GPU emulator API 17 z pewnością zgłasza, że ​​OpenGL ES nie jest w wersji 2.0. Moja główna maszyna programistyczna nie może używać trybu Host GPU, więc miałem nadzieję, że tryb hosta GPU zapewni obsługę OpenGL ES 2.0. – CommonsWare

Odpowiedz

8

Ja też byłem zmęczony próbą zmuszenia Google Maps v2 do pracy nad emulatorem. Skończyło się na tym, że korzystałem z emulatora innej firmy o nazwie Genymotion. Nie tylko mapy działają perfekcyjnie, ale działają również znacznie szybciej niż zwykły emulator Androida, nawet szybciej niż prawdziwe urządzenie.

Wypróbuj!