【问题标题】:MapView OnCreate Throws NullPointerException On LG Devices #2MapView OnCreate 在 LG 设备上引发 NullPointerException #2
【发布时间】:2017-07-26 09:13:18
【问题描述】:

在片段的 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)
  • 溶胶(偶像3)
  • LG G4 (p1)
  • LG 麦格纳 (my90ds)

在 Android 5.1 上:

  • LG K4 LTE (me1)
  • 大礼包 (e1q)
  • V10 (pplus)

其中大部分是 LG 型号。

应用中使用的 Google Play 服务版本:
com.google.android.gms:play-services-maps:10.2.6

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

  1. 打开示例工程,点击最上方的地图图标,试试地图相关功能,看看有没有crash。
  2. 在设置菜单中打开硬件加速并检查问题是否消失。

供您参考,还有一个类似案例的谷歌问题,https://issuetracker.google.com/issues/35827842

请在此处报告任何发现。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      相关资源
      最近更新 更多