NPE utilizando Google maps services en mapView.onCreate (…)
Fondo
Nuestra aplicación tiene acceso a Google Maps, y uno de los fragmentos necesita mostrar un mapa. Debido a algunas limitaciones, tuvimos que usar MapView en lugar de MapFragment, como tal:
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); MapsInitializer.initialize(getActivity().getApplicationContext()); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout...., null); mMapView = (MapView) rootView.findViewById(R.id.map); mMapView.onCreate(savedInstanceState); mMapView.getMapAsync(...); //... return rootView; }
El problema
Usando Crashlytics, tenemos muchos informes de fallos en varios dispositivos y versiones de Android.
- Google Maps v2 En cajas de fragmentos cuando se hace clic dos veces
- Añadir Google Maps API v2 en Mono para Android
- Mapa no obtener en el emulador android api v2
- Conversión de valores de latitud / longitud (DMS + Formato de dirección de compás) a valores de punto decimal correspondientes en Android
- DistanceBetween () devuelve un resultado incorrecto?
El error muestra este error:
Fatal Exception: java.lang.NullPointerException at com.google.maps.api.android.lib6.gmm6.m.ad.a(Unknown Source) at com.google.maps.api.android.lib6.gmm6.cha(Unknown Source) at com.google.maps.api.android.lib6.gmm6.cya(Unknown Source) at com.google.maps.api.android.lib6.e.bd.a(Unknown Source) at com.google.maps.api.android.lib6.e.ev.a(Unknown Source) at com.google.maps.api.android.lib6.e.af.a(Unknown Source) at com.google.android.gms.maps.internal.w.onTransact(SourceFile:66) at android.os.Binder.transact(Binder.java:310) at com.google.android.gms.maps.internal.IMapViewDelegate$zza$zza.onCreate(Unknown Source) at com.google.android.gms.maps.MapView$zza.onCreate(Unknown Source) at com.google.android.gms.dynamic.zza$3.zzb(Unknown Source) at com.google.android.gms.dynamic.zza$1.zza(Unknown Source) at com.google.android.gms.maps.MapView$zzb.zzzW(Unknown Source) at com.google.android.gms.maps.MapView$zzb.zza(Unknown Source) at com.google.android.gms.dynamic.zza.zza(Unknown Source) at com.google.android.gms.dynamic.zza.onCreate(Unknown Source) at com.google.android.gms.maps.MapView.onCreate(Unknown Source) at ...
Esto es lo que Crashlytics me dijo acerca de los dispositivos y las versiones de Android:
Versiones de Android: 4.2.1, 4.2.2, 4.4.2, 5.0, 5.0.2, 5.1, 6.0, 6.0.1.
Dispositivos:
- Huawei: G610 U30, G6 U10, Ascent G510
- Wiko: Lenny, Rainbow Jam, señales de la autopista
- ZTE: Staraddict II plus, Z740G, hoja ZTE III
y otros
Lo que he intentado
He intentado buscar el problema, y sólo uno similar que he encontrado es el siguiente:
https://code.google.com/p/gmaps-api-issues/issues/detail?id=9021
Sin embargo, no puedo encontrar una solución o una solución para ello, y no veo cuando se supone que debe arreglarse, y si es realmente el mismo problema (porque la descripción no es lo mismo).
La pregunta
¿Por qué ocurre?
Hay alguna manera de arreglarlo? ¿Alguna solución? ¿Es el problema que he encontrado – realmente lo que busco?
- PhoneGap y Google Maps API V3 "¿Desactivado?"
- Abrir URL desde Marcador, Android Google Maps V2
- MKCoordinateRegionMakeWithDistance equivalente en Android
- java.lang.ClassCastException: android.support.v4.app.NoSaveStateFrameLayout no se puede convertir en com.google.android.maps.MapView
- Android Google Maps en Fragmento
- ¿Cómo puedo crear un borde de burbuja de voz para un icono personalizado de Google Marker con Picasso?
- No haga clic en el marcador después de hacer clic en android map v2
- Agregar una imagen de url a InfoWindow personalizado google maps v2
- Número máximo de selecciones MultiSelectListPreference Android
- La ejecución falló para la tarea ': app: transformClassesWithInstantRunVerifierForDevDebug'