首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google崩溃: java.lang.NullPointerException:尝试从空数组读取

Google崩溃: java.lang.NullPointerException:尝试从空数组读取
EN

Stack Overflow用户
提问于 2019-12-06 08:47:30
回答 2查看 4.7K关注 0票数 26

我在Crashlytics中看到了很多下面的崩溃

代码语言:javascript
复制
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

这次坠机的原因是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-21 05:37:09

好的,所以我打开了一张关于谷歌问题追踪器的罚单,很多人证实他们正面临着同样的崩溃。

看起来就像创建了一个内部bug票据,并且正在做一些工作来解决地图方面的问题。此外,在评论中还提出了一个临时解决方案。

解决方法是在地图上设置maxZoomPreference = 16,并在调用newLatLngZoom方法时使用16作为缩放级别。似乎只有当你试图放大超过16级时,问题才会发生。

我们在我们的应用程序中实现了建议的方法,它确实防止了崩溃。

Upd:

据谷歌称,这次崩溃是针对未来的SDK版本进行修复的。

经过进一步的检查,我们的工程团队能够重现这个问题,并且已经在最新的SDK版本中修复了它。

票数 16
EN

Stack Overflow用户

发布于 2020-05-22 06:33:52

我在联想TB3-710I (Android5.1)上遇到了这个问题。解决办法是禁用3D模型建筑。

代码语言:javascript
复制
googleMap.isBuildingsEnabled = false
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59209714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档