GetMap () devuelve null en Android con Google Maps API v2

Tengo algunos problemas con Google Maps API V2. He intentado muchos tutoriales y buscado muchas respuestas (incluye el desbordamiento de la pila) pero todo lo que he encontrado no era trabajo. Puedo dibujar un mapa con la etiqueta xml <fragment> . No hay problema, funciona. Pero cuando trato de obtener el mapa en MainActivity.java getMap() return null y no sé por qué.

MainActivity.java

 package com.example.testmaps; import android.app.Activity; import android.os.Bundle; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MainActivity extends Activity { private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); //HERE mMap IS NULL mMap.addMarker(new MarkerOptions() .position(new LatLng(10, 10)) .title("Hello world")); } } 

Activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/> </RelativeLayout> 

Manifest.xml

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testmaps" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19" /> <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"/> <!-- The following two permissions are not required to use Google Maps Android API v2, but are recommended. --> <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="com.example.testmaps.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> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my_key" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> </application> </manifest> 

Agregue su API CLAVE

 <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyA_YwwmN2h21nVVzuiQcpQsipZoAlaix7Z" /> // place your API KEY 

Y puedes escribir como abajo

  android.support.v4.app.FragmentManager myFM = getSupportFragmentManager(); final SupportMapFragment myMAPF = (SupportMapFragment) myFM.findFragmentById(R.id.mapView); googleMap = myMAPF.getMap(); 

Mi archivo de diseño era como

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_horizontal_margin" > <fragment android:id="@+id/mapView" android:layout_width="match_parent" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_height="fill_parent" android:layout_alignParentTop="true" /> <Button android:padding="5dp" android:layout_margin="10dp" android:background="@drawable/button" android:id="@+id/refreshMap" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="@string/button_refresh_map" /> </RelativeLayout> 
  • Utilizar el prefijo de Android en xml (android :, app :, @ .., ...)
  • Leer archivo xml de la carpeta de activos de Android
  • ¿Cómo obtener IntelliJ IDEA para hacer la sangría correcta de xml etiquetas con atributos en varias líneas?
  • Android hacer? Attr / selectableItemBackgroundBorderless ir más lejos?
  • El enfoque de EditText es inconsistente en todos los diseños
  • La barra de botones no se pega a la parte inferior de la pantalla
  • Cómo obtener una imagen semi transparente en la parte superior de otra imagen para mantener el texto en android (captura de pantalla proporcionada)
  • Rotar Marcador y Mover Animación en Mapa como Uber Android
  • Cómo analizar XML utilizando el analizador SAX
  • ¿Cómo recuperar partes del contenido de Wikipedia en la aplicación para Android?
  • BackgroundTint de Lollipop no tiene efecto en un botón
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.