我们的应用可以访问Google地图,其中一个片段需要显示地图。由于一些限制,我们不得不使用MapView而不是MapFragment:
@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;
}
使用Crashlytics,我们在各种设备和Android版本上收到了大量的崩溃报告。
崩溃显示此错误:
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.c.h.a(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.c.y.a(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 ...
以下是Crashlytics告诉我有关设备和Android版本的信息:
Android版本:4.2.1,4.2.2,4.4.2,5.0,5.0.2,5.1,6.0,6.0.1。
设备:
和其他人
我已经尝试过搜索这个问题,但我发现只有类似的问题:
https://code.google.com/p/gmaps-api-issues/issues/detail?id=9021
但是,我找不到解决方案或解决方法,我不知道什么时候应该修复它,如果它确实是同一个问题(因为描述不一样)。 / p>
为什么会发生?
有什么办法可以解决吗?任何解决方法?是我发现的问题 - 我真正想要的是什么?