使用mapView.onCreate(...)上的Google地图服务的NPE

时间:2016-02-23 15:26:27

标签: android google-maps android-mapview

背景

我们的应用可以访问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。

设备:

  • 华为:G610 U30,G6 U10,Ascent G510
  • Wiko:Lenny,Rainbow Jam,Highway sign
  • 中兴通讯:Staraddict II plus,Z740G,ZTE blade III

和其他人

我尝试了什么

我已经尝试过搜索这个问题,但我发现只有类似的问题:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=9021

但是,我找不到解决方案或解决方法,我不知道什么时候应该修复它,如果它确实是同一个问题(因为描述不一样)。 / p>

问题

为什么会发生?

有什么办法可以解决吗?任何解决方法?是我发现的问题 - 我真正想要的是什么?

0 个答案:

没有答案