我在Crashlytics
中看到了很多以下崩溃:
Fatal Exception: java.lang.NullPointerException: Attempt to read from null array
at java.util.ArrayList.get(ArrayList.java:310)
at com.google.maps.api.android.lib6.gmm6.vector.gl.drawable.g.a(g.java:56)
at com.google.maps.api.android.lib6.gmm6.vector.gl.drawable.ao.a(ao.java:91)
at com.google.maps.api.android.lib6.gmm6.store.fetch.i.a(i.java:99)
at com.google.maps.api.android.lib6.gmm6.store.fetch.f.a(f.java:3)
at com.google.maps.api.android.lib6.gmm6.store.j.a(j.java:19)
at com.google.maps.api.android.lib6.gmm6.store.k.a(k.java:96)
at com.google.maps.api.android.lib6.gmm6.store.f.handleMessage(f.java:71)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at com.google.maps.api.android.lib6.gmm6.store.k.run(k.java:126)
at com.google.maps.api.android.lib6.gmm6.store.ab.run(ab.java:12)
所有这些都发生在Android 5上,主要是在联想设备上。
Map加载在SupportMapFragment
中。
相关性(当前最新):com.google.android.gms:play-services-maps:17.0.0
com.google.maps.android:android-maps-utils:0.6.2
这次坠机的原因可能是什么?
3条答案
按热度按时间h22fl7wq1#
好吧,所以我在谷歌问题跟踪器上开了一张罚单,很多人证实他们也面临着同样的崩溃。
看起来像是创建了一个内部错误票证,并且正在进行工作以解决Map方面的问题。此外,在评论中还提出了一个临时解决方案:
我的解决方法是将map上的maxZoomPreference设置为16,并在调用newLatLngZoom方法时使用16作为缩放级别。似乎只有当您尝试缩放超过16个级别时才会出现此问题。
我们在我们的应用程序中实现了建议的方法,它确实防止了崩溃。
更新日期:
根据Google的说法,该崩溃已在未来的SDK版本中得到修复。
经过进一步检查,我们的工程团队能够重现问题,并已在最新的SDK版本中修复。
mrwjdhj32#
我在Lenovo TB 3 - 710 I(android 5.1)上遇到了这个问题。解决方法是禁用3D模型建筑。
jm2pwxwz3#
仍然是一个问题,谷歌Map的Flutter和使用Android设备。https://github.com/flutter/flutter/issues/105965