Google Map no aparece en Android

1) Está mostrando el mapa vacío con color gris sólo con los botones + (zoom in) y – (zoom out).

2) Extraí la clave SHA1 de la depuración.keystore y generé la clave MAP V2 API en la consola.

3) Pegué esa llave en el archivo de manifiesto .

4) GOOGLE MAP API V2 activado

Y uso mi Nexus 7 para depurar (depuración USB)

  • Mensaje de LogCat:

Error al cargar el mapa. Error al contactar a los servidores de Google. Esto es probablemente un problema de autenticación (pero podría deberse a errores de red).

Por favor ayuda si me fui a algún lugar malo en estos archivos.

AndoidManifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="metro.tailors" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> <permission android:name="metro.tailors.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="metro.tailors.permission.MAPS_RECEIVE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <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"/> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="metro.tailors.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="metro.tailors.FactorsActivity" android:label="@string/title_activity_factors" > </activity> <activity android:name="metro.tailors.LadiesCategoryActivity" android:label="@string/title_activity_ladies_category" > </activity> <activity android:name="metro.tailors.GentsCategoryActivity" android:label="@string/title_activity_gents_category" > </activity> <activity android:name="metro.tailors.MapActivity" android:label="@string/title_activity_map" > </activity> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyA2pMJiaPfwlz2yKaRNMZHykQkY_******"/> </application> </manifest> 

Este es el archivo XML de MapActivity

  <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/> 

MapActivity.java

  package metro.tailors; import android.os.Bundle; import android.app.Activity; public class MapActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); } } 

 4) GOOGLE MAP API V2 switched ON 

Deberías activar Google Maps for Android :

Introduzca aquí la descripción de la imagen

Fragment soporte de Fragment comienza sólo desde API > 11 , así que cambia tu archivo de manifest a eso o agrega la biblioteca de soporte de android y usa el objeto SupportMapFragment junto con FragmentActivity .

Para descargar la biblioteca de soporte verifique el siguiente enlace.

http://developer.android.com/tools/extras/support-library.html#Downloading

El doc usa la clase Use MapFragment sólo si está orientado a API 12 o superior. De lo contrario, use SupportMapFragment.

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment .

respecto a:

2) I extracted the SHA1 key from the debug.keystore and generated the MAP API V2 key in the console.

No solo tienes que hacer esto, también tienes que añadir tu aplicación a la lista de aplicaciones permitidas en la Consola de API de Google, con tu clave de depuración y el nombre del paquete, así como con tu clave de producción y el nombre del paquete.

  • ¿Cómo cambiar el tipo de mapa de simple a satélite de PlacePicker de la API de Google Places?
  • El mapa de Google llamado dentro de un fragmento devuelve null
  • Agregar API de Google al proyecto existente de eclipse
  • Cómo envolver el fragmento GoogleMap en un LinearLayout?
  • Android 2.3 Google Maps Falta el recurso maps_watermark_dark.png
  • Uso de Google MapView v2 en Live Wallpaper
  • Android maps: No se pudo encontrar el estilo 'mapViewStyle' en el tema actual
  • ¿Cómo puedo cambiar el color de los clústeres en mi mapa de Google para Android?
  • Parsing JSON de los mapas google DistanceMatrix api en android
  • Cómo hacer Google hacer en el centro cuando se utiliza doble Pulsar y pellizcar para acercar el androide?
  • ¿Cómo funciona la verificación de claves API de Google Maps para Android v2?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.