Android SupportMapFragment Exception Error

Estoy intentando usar el nuevo Lib de Servicios de Google Play y incrustar Mapas en el lado del Fragmento de Mapas como se muestra a continuación

PlaceMapsFragment.java

public class PlaceMapsFragment extends SupportMapFragment { private GoogleMap mMap; private LatLng mPosFija; public PlaceMapsFragment() { super(); } public static PlaceMapsFragment newInstance(LatLng posicion) { PlaceMapsFragment frag = new PlaceMapsFragment(); frag.mPosFija = posicion; return frag; } @Override public GoogleMap getMap() { // TODO Auto-generated method stub return super.getMap(); } @Override public void onCreate(Bundle arg0) { // TODO Auto-generated method stub super.onCreate(arg0); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = super.onCreateView(inflater, container, savedInstanceState); //initMap(); return view; } private void initMap() { UiSettings settings = getMap().getUiSettings(); settings.setAllGesturesEnabled(false); settings.setMyLocationButtonEnabled(false); getMap().moveCamera(CameraUpdateFactory.newLatLngZoom(mPosFija, 16)); getMap().addMarker( new MarkerOptions().position(mPosFija) .icon(BitmapDescriptorFactory .fromResource(R.drawable.marker))); } } 

Error

 12-10 01:44:54.416: E/AndroidRuntime(32716): FATAL EXCEPTION: main 12-10 01:44:54.416: E/AndroidRuntime(32716): java.lang.NullPointerException 12-10 01:44:54.416: E/AndroidRuntime(32716): at maps.ar.ba(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at maps.yha(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at maps.y.au.a(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at maps.y.ae.moveCamera(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.google.android.gms.maps.internal.IGoogleMapDelegate$Stub.onTransact(IGoogleMapDelegate.java:83) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.os.Binder.transact(Binder.java:297) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.google.android.gms.maps.internal.IGoogleMapDelegate$a$a.moveCamera(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.google.android.gms.maps.GoogleMap.moveCamera(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.m7.nomad.PlaceMapsFragment.initMap(PlaceMapsFragment.java:55) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.m7.nomad.PlaceMapsFragment.onCreateView(PlaceMapsFragment.java:46) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.m7.nomad.PlaceActivity$TabManager.onTabChanged(PlaceActivity.java:153) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.widget.TabHost.invokeOnTabChangeListener(TabHost.java:379) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.widget.TabHost.setCurrentTab(TabHost.java:364) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:150) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:540) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.view.View.performClick(View.java:3591) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.view.View$PerformClick.run(View.java:14263) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.os.Handler.handleCallback(Handler.java:605) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.os.Handler.dispatchMessage(Handler.java:92) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.os.Looper.loop(Looper.java:137) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.app.ActivityThread.main(ActivityThread.java:4507) 12-10 01:44:54.416: E/AndroidRuntime(32716): at java.lang.reflect.Method.invokeNative(Native Method) 12-10 01:44:54.416: E/AndroidRuntime(32716): at java.lang.reflect.Method.invoke(Method.java:511) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 12-10 01:44:54.416: E/AndroidRuntime(32716): at dalvik.system.NativeStart.main(Native Method) 

Introduzca aquí la descripción de la imagen

Archivo de manifiesto

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.m7.nomad" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.Sherlock" > <activity android:name="com.m7.nomad.SplashActivity" android:label="@string/app_name" > </activity> <activity android:name="com.m7.nomad.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="com.m7.nomad.PlaceActivity" android:label="@string/app_name" > </activity> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="XXXXXXXXXXX" /> </application> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> </manifest> 

Tengo una SherlockFragmentActivity que tiene un TabHost que tiene dos fragmentos adjuntos a él. Estoy tratando de hacer el mapa dentro de uno de esos Fragmentos Tab

Editar

Tengo el mapa que se mostrará, pero ahora no soy capaz de hacer referencia al mapa y cambiar el mapa a híbrido. Básicamente, necesito hacer referencia al mapa sin obtener el error nulo.

4 Solutions collect form web for “Android SupportMapFragment Exception Error”

En onCreateView() debe llamar a su padre. Consulte mi solución en https://stackoverflow.com/a/13734470/835787 más cerca. El mapa se inicializa en el método onCreateView () de MapFragment, si no lo llama el mapa será null.

  1. Super.onCreate (savedInstanceState); Debe ser llamado en onCreate (), no onCreateView ()
  2. Si desea anular onCreateView (), debe ser algo como:

     @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = super.onCreateView(inflater, container, savedInstanceState); // Do any other initialization you need, but note that the MapView already exists inside v setUpMapIfNeeded(v); return v; } 

No sé si le ayuda o no, pero debe establecer su paquete aquí:

  <permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" /> 

Solucioné este error marcando " Copiar proyectos en el espacio de trabajo " al importar la biblioteca de servicios de Google Play.
Más información aquí: http://developer.android.com/google/play-services/setup.html

  • Cambiar fragmentos - Google Map Fragmento V2 - La actividad ha sido destruida Error
  • El método getSupportFragmentManager () no está definido para el tipo MapFragment
  • SupportMapFragment carga extremadamente lento la primera vez, pero rápidamente en las cargas siguientes (incluyendo diferentes actividades)
  • MapFragment que causa NullPointerException en el método getMapAsync (this)
  • Estado de error: active SupportMapFragment {} ha borrado el índice: -1
  • Mostrar MapFragment en un DialogFragment
  • Android GoogleMap v2 se recorta o no se muestra completamente
  • NullPointerException en mapFragment.getMapAsync
  • Android - SupportMapFragment con GoogleMaps API 2.0 dando IllegalArgumentException
  • No se puede ver los detalles de StrictMode en logcat - Se ha suprimido la violación de la política de StrictMode en la rotación de la pantalla
  • ¿Cómo mostrar varios marcadores en MapFragment en Google Map API v2?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.