Google Maps no se muestra en el dispositivo Android

El dispositivo Android solo muestra mosaicos para el mapa. Parece ser ampliamente reportado. Seguí las instrucciones de este enlace:

https://developers.google.com/maps/documentation/android/start 

Hice lo siguiente:

1) En Eclipse, firmé en modo de liberación. Seleccionar Archivo> Exportar. Aplicación Android de exportación seleccionada y haga clic en Siguiente. Creó un nuevo almacén de claves. Luego subió el apk a google play.

2) la aplicación de Android funcionó en el dispositivo, pero el mapa no mostrar. Acaba de mostrar azulejos.

3) Así que seguí las instrucciones en el enlace anterior.

4) Encontré el archivo del almacén de claves que creé anteriormente. Mi keystore se llama ziggy.keystore y alias es ziggy keystore.

5) Corrí esto en el terminal en Mac OSX:

 keytool -list -v -keystore ziggy.keystore -alias ziggy\ keystroke 

6) El comando anterior produce una salida que incluye una línea que contiene la huella digital del certificado SHA-1. La huella digital es la secuencia de 20 números hexadecimales de dos dígitos separados por dos puntos.

7) Ahora que tengo la huella digital del certificado de firma, he creado un proyecto para la aplicación en la Consola de API de Google. En un navegador, accedí a https://code.google.com/apis/console/

8) Hice clic en Crear proyecto. Lo nombré proyecto API. Veo una lista de API y servicios en la ventana principal.

9) Desplácese hacia abajo hasta ver Google Maps Android API v2. A la derecha de la entrada, hice clic en el indicador de conmutación para que esté encendido. He aceptado los términos de servicio y he hecho clic en aceptar.

10) En la barra de navegación izquierda, hice clic en Acceso API. En la página resultante, hice clic en Crear nueva clave de Android. En el diálogo resultante, ingresé la huella digital SHA-1, luego un punto y coma y luego el nombre del paquete de la aplicación.

11) He copiado la clave del API. He abierto el manifiesto de mi aplicación, contenido en el archivo AndroidManifest.xml. Y agrega el siguiente elemento como un elemento secundario del elemento, insertándolo justo antes de la etiqueta de cierre:

 <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your_api_key"/> 

* Tenga en cuenta que he utilizado mi clave api real.

12) He añadido esto también:

 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <permission android:name="com.otl.AndroidRemoteApp1.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.otl.AndroidRemoteApp1.permission.MAPS_RECEIVE"/> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 

13) Entonces en mi ShowMapActivity.java:

  super.onCreate(savedInstanceState); setContentView(R.layout.show_map); mapView = (MapView) findViewById(R.id.mapview); myMapController = mapView.getController(); mapView.setBuiltInZoomControls(true); Drawable marker=getResources().getDrawable(android.R.drawable.star_big_on); ... 

14) Entonces en mi archivo show_map.xml:

 <com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" android:state_enabled="true" android:apiKey="my_api_key" /> 

* He reemplazado my_api_key con la clave real.

Así que seguí todas las instrucciones y luego cuando descargé la aplicación en un dispositivo Android, no mostrar el mapa. Sólo muestra la cosa de los azulejos, que se ha informado antes.

No estoy seguro de qué paso me faltó para conseguir que esto funcione.

Los pasos de configuración me son muy buenos.

Pero creo que estás interactuando con la biblioteca de una manera pasada de moda. Sé que la documentación dice que el MapView se puede agregar y controlar a las actividades, pero intentaría utilizar el nuevo enfoque de GoogleMap y MapFragment . No estoy muy seguro de cómo está soportado el "extender MapActivity y manejo MapView" están en el V2 de la biblioteca

Aquí está la documentación para ello: https://developers.google.com/maps/documentation/android/map#add_a_map_to_an_android_application

¿Lo has probado?

Gracias por la descripción muy detallada. El problema es que está utilizando el proceso de configuración f para la API v2 de Android, pero las clases de la API v1. Dado que v1 está ahora obsoleto, es altamente recomendable utilizar v2. Si sigue el resto de las instrucciones sobre la creación de servicios de Google Play, debería estar bien.

  • Excepción OutOfMemory para Android Google Maps API V2
  • Cómo actualizar marcadores en el mapa cuando se utiliza ClusterManager
  • Google Map V2 Android y iOS colocan decimales latlng
  • Cómo establecer la etiqueta en el marcador de Google Map en Android?
  • Cómo dibujar una forma en el fragmento de mapa al tocarlo con google map V2
  • El marcador del mapa de Google se reemplaza por el rectángulo delimitador en el zoom
  • Google Maps v2 en el Android Studio. No se encontró GeoPoint
  • Google Maps V2 mostrando una pantalla en blanco
  • Determinar un nivel de zoom razonable para Google Maps dada la precisión de la ubicación
  • ¿Qué API usar para acceder al historial de ubicaciones de una aplicación para Android?
  • Android: acceso a ubicaciones google guardadas mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.