MapView OnCreate在LG设备#2上引发NullPointerException

时间:2017-07-26 09:13:18

标签: android google-maps nullpointerexception android-mapview lg

在片段的OnViewCreated方法中调用getMapAsync之后,我的客户(应用用户)遇到了与MapView onCreate throws NullPointerException on LG devices中所述相同的问题。在onCreate方法中调用getMapAsync会发生同样的崩溃。

java.lang.NullPointerException: 
  at com.google.maps.api.android.lib6.gmm6.vector.ah.getResources (ah.java:340)
  at android.util.ResolutionOverride.<init> (ResolutionOverride.java:56)
  at android.view.SurfaceView.init (SurfaceView.java:207)
  at android.view.SurfaceView.<init> (SurfaceView.java:187)
  at com.google.maps.api.android.lib6.gmm6.vector.am.<init> (am.java:1)
  at com.google.maps.api.android.lib6.gmm6.vector.ah.<init> (ah.java:3)
  at com.google.maps.api.android.lib6.gmm6.api.am.<init> (am.java:53)
  at com.google.maps.api.android.lib6.gmm6.api.am.a (am.java:49)
  at com.google.android.gms.maps.internal.bv.a (bv.java:38)
  at com.google.maps.api.android.lib6.impl.az.a (az.java:80)
  at com.google.maps.api.android.lib6.impl.az.a (az.java:1)
  at com.google.maps.api.android.lib6.impl.cw.a (cw.java:18)
  at com.google.android.gms.maps.internal.t.onTransact (t.java:17)
  at android.os.Binder.transact (Binder.java:387)
  at com.google.android.gms.maps.internal.IMapViewDelegate$zza$zza.getMap (IMapViewDelegate.java)

这些是报告崩溃的模型, 在Android 6上:

  • V10(pplus)
  • YT3-X50F / Yoga3片剂(YT3-X50F)
  • LG G Stylo(g4stylusn)
  • LG G4手写笔(mp1s3gds)
  • Sol(偶像3)
  • LG G4(p1)
  • LG麦格纳(my90ds)
Android 5.1上的

  • LG K4 LTE(me1)
  • 施普雷(e1q)
  • V10(pplus)

大部分都是LG型号。

应用中使用的Google Play服务版本:
com.google.android.gms:播放服务,地图:10.2.6

由于渲染问题,我的应用默认关闭硬件加速。因为我自己没有这些设备,所以我会请求使用上述设备模型之一的人安装KinsMap https://play.google.com/store/apps/details?id=no.haraluna.rootsmap并执行以下操作:

  1. 通过打开示例项目尝试与地图相关的功能,然后单击顶部的地图图标,然后检查是否发生了崩溃。
  2. 在设置菜单中打开硬件加速,检查问题是否已消失。
  3. 供您参考,类似案例中还有一个Google问题https://issuetracker.google.com/issues/35827842

    请在此处报告任何调查结果。

1 个答案:

答案 0 :(得分:0)

我自己设法拿到了Yoga3平板电脑,我可以通过启用硬件加速来确认问题已解决。

正如问题中所提到的,这是文本变得更加模糊的副作用(与软件渲染相比)。