Ejecutar la aplicación de mapas de Google en el emulador de Android

Mi aplicación usa Google Maps v2. Esta aplicación funciona con éxito en dispositivos con Android. Traté de ejecutar la misma aplicación en el emulador de Android. El objective de mi emulador es Google APIs API Level 18 pero el problema aquí es que la aplicación se ejecuta en el emulador, pero el mapa no está dibujando en el fragmento del mapa, por favor, mira la imagen a continuación enter image description here

En el logcat puedo ver el siguiente error

 Google Maps Android API v2 only supports devices with OpenGL ES 2.0 and above 

y la siguiente advertencia

 eglSurfaceAttrib not implemented 

He agregado esta característica en Manifiesto

   

¿Alguien tiene una idea de cómo ejecutar esta sencilla aplicación en el emulador?

Gracias por adelantado.

Finalmente tengo un mapa en mi emulador. Seguí estos pasos para lograrlo.

  1. Crear avd y emulador de inicio

  2. Vaya a la ruta de herramientas de plataforma presente en Android SDK y coloque estos apk en ella.

    • com.android.vending-20130716
    • com.google.android.gms-20130716
  3. Instala estos apk uno por uno yendo a la ruta de las herramientas de la plataforma usando el símbolo del sistema (shift + clic con el botón derecho -> abrir la ventana de comandos aquí). Sigue estos comandos
    • dispositivos adb
    • adb install com.android.vending-20130716
    • adb install com.google.android.gms-20130716
  4. Importe el proyecto google-play-services_lib que está presente en la ubicación del proyecto y agréguelo a su proyecto.
  5. Reinicie el emulador y limpie su proyecto y ejecútelo a través del emulador.

Eso es. 🙂 puedes descargar los apk’s del siguiente enlace

Ejecutando Google Maps v2 en el emulador de Android

enter image description here

En Android 4.4, ahora es posible ejecutar Google Maps en el emulador de Android, incluso con Intel HAXM AVD. Ya no es necesario ejecutar nada en el comando adb. Sin embargo, toma varios pasos. Creé una serie de videos sobre el tema, si esto ayuda. Uso un feed JSON para poner marcadores en un mapa en un emulador 4.4. Son aproximadamente 30 minutos cada uno, por lo que es posible que desee saltear adelante para encontrar lo que desea. Los primeros dos videos son los más relevantes para esta pregunta. Tengo tres videos más en la serie que tratan sobre JSON y marcadores … mira mi canal de YouTube para verlos.

1) Uso de Google Maps en Android Emulator (configuración general y prerrequisitos) https://www.youtube.com/watch?v=gT-kORiFRTo 2) ¿Mostrar mapas en el emulador de Android https://www.youtube.com/watch? v = 0MZIYkm3Ezg

¡Gracias y buena suerte!

Brandan

Primero asegúrate de tener acceso a internet

y el siguiente permiso en tu manifiesto: `

   

Google Maps v2 requiere Google Play Services, no está disponible en el emulador de Android. Puedes probar esta publicación en el blog, debería ser útil para ti.

http://javamvp.blogspot.com/2013/06/put-android-maps-v2-work-on-your.html

Si la carga del mapa es el único problema que tiene, estoy bastante seguro de que es un problema clave de API. Por favor vuelva a verificar eso en manifiesto.

El mapa de Google no puede cargarse en el emulador.

Necesita instalar la aplicación en un dispositivo real.

O, opcionalmente, puede usar Bluestack y probar su aplicación en él.

http://bluestacks.com/

  1. Para mostrar el mapa de Google en el emulador, puede usar una “clave de navegador” de la consola de desarrollador de Google, en lugar de la clave de Android. Esto se debe a que la clave de Android es privada, por lo tanto, solo mostrará el mapa en un dispositivo real. clave del navegador, en su archivo de manifiesto, puede ejecutar su mapa en un emulador de Android. Para crear una clave del navegador vaya a ” https://code.google.com/apis/console/ “, para el sitio web, déjelo en blanco y simplemente haga clic en crear. Use la clave generada en su archivo de manifiesto y esto debería mostrar el mapa.

  2. También sugiero que use instalar el emulador de gen-movimiento, descargue e instale los servicios de google play y estará listo.