我在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上,主要发生在联想的设备上。
地图加载在SupportMapFragment中。
依赖关系(当前最新):
com.google.android.gms:play-services-maps:17.0.0
com.google.maps.android:android-maps-utils:0.6.2
这次坠机的原因是什么?
发布于 2020-01-21 05:37:09
好的,所以我打开了一张关于谷歌问题追踪器的罚单,很多人证实他们正面临着同样的崩溃。
看起来就像创建了一个内部bug票据,并且正在做一些工作来解决地图方面的问题。此外,在评论中还提出了一个临时解决方案。
解决方法是在地图上设置maxZoomPreference = 16,并在调用newLatLngZoom方法时使用16作为缩放级别。似乎只有当你试图放大超过16级时,问题才会发生。
我们在我们的应用程序中实现了建议的方法,它确实防止了崩溃。
Upd:
据谷歌称,这次崩溃是针对未来的SDK版本进行修复的。
经过进一步的检查,我们的工程团队能够重现这个问题,并且已经在最新的SDK版本中修复了它。
发布于 2020-05-22 06:33:52
我在联想TB3-710I (Android5.1)上遇到了这个问题。解决办法是禁用3D模型建筑。
googleMap.isBuildingsEnabled = falsehttps://stackoverflow.com/questions/59209714
复制相似问题