2015-12-09 246 views
30

我刚刚开始从Android谷歌地图接收nullpointerexception,我找不出是什么原因造成的。目前它只在运行android 4.1的HTC Desire 500(z4u)设备上报告过。任何建议或想法将不胜感激。谷歌地图NullPointerException

编辑:

所以我已经得到了我的手,让错误的设备上(的HTC Desire的Android 4.1.2,HTC SDK API 5.26)。正如我怀疑的那样,这完全是内部错误。 的关注并没有帮助:

  • 重启
  • 重装
  • 谷歌最新版本的播放服务
  • 更新应用程序使用的播放服务8.3.0

堆栈跟踪被认为是波纹管:

java.lang.RuntimeException: Unable to resume activity {dk.mobikom.android/dk.mobikom.android.activities.ContactDetailActivity}: java.lang.NullPointerException 
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3036) 
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3077) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2373) 
    at android.app.ActivityThread.access$600(ActivityThread.java:151) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1330) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:155) 
    at android.app.ActivityThread.main(ActivityThread.java:5536) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1074) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:841) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
    at com.google.maps.api.android.lib6.gmm6.m.ad.a(Unknown Source) 
    at com.google.maps.api.android.lib6.gmm6.c.h.a(Unknown Source) 
    at com.google.maps.api.android.lib6.gmm6.c.y.a(Unknown Source) 
    at com.google.maps.api.android.lib6.e.bd.a(Unknown Source) 
    at com.google.maps.api.android.lib6.e.ev.a(Unknown Source) 
    at com.google.maps.api.android.lib6.e.z.a(Unknown Source) 
    at com.google.maps.api.android.lib6.e.y.a(Unknown Source) 
    at com.google.android.gms.maps.internal.u.onTransact(SourceFile:107) 
    at android.os.Binder.transact(Binder.java:326) 
    at com.google.android.gms.maps.internal.IMapFragmentDelegate$zza$zza.onCreateView(Unknown Source) 
    at com.google.android.gms.maps.SupportMapFragment$zza.onCreateView(Unknown Source) 
    at com.google.android.gms.dynamic.zza$4.zzb(Unknown Source) 
    at com.google.android.gms.dynamic.zza.zza(Unknown Source) 
    at com.google.android.gms.dynamic.zza.onCreateView(Unknown Source) 
    at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source) 
    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962) 
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1026) 
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207) 
    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) 
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1572) 
    at android.support.v4.app.Fragment.performResume(Fragment.java:2012) 
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) 
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207) 
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1189) 
    at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:2011) 
    at android.support.v4.app.FragmentController.dispatchResume(FragmentController.java:187) 
    at android.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:426) 
    at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:415) 
    at android.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:141) 
    at android.app.Activity.performResume(Activity.java:5161) 
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3019) 
    ... 12 more 
+0

看起来像谷歌地图的最新版本(我还没有看到V7.8这个问题),谷歌地图的问题。我们正在使用Google Maps v8.3,您使用的是哪个版本? – Yuraj

+0

任何解决方案如何解决这种问题先生? – Ram

+0

@Ram暂时还没有。调查谷歌播放服务的客户端更新是否可以解决问题... – Warpzit

回答

22

因此,怀疑这是谷歌方面的问题。他们已经验证了这个错误并正在进行修复(2015-12-21),请参阅googles bug tracker了解有关该问题的最新信息。

编辑:

所以我就来测试乔治SD信息和对插入的SD卡解决了这个问题。因此,从这一点上我们可以得出结论,没有内部假外部存储设备的手机(如现在大多数手机一样)将会从这个bug中崩溃......所以这可能是对那些在企业部门工作的人的一种解决方法,但对于那些在消费领域这方面的工作会不会真的有很大的帮助......

编辑2016年1月20日

从谷歌团队的开发人员已经公布了修复已经取得和将推出与Google play的下一个主要版本,但他们还没有为此设定时间表。

编辑2016年6月2日

从谷歌团队的开发人员已经宣布确认固定:

对不起这个花了这么长时间来解决,但这里是bug修复你”已经等待了 !

我们可以证实,这个问题已经得到解决在 谷歌播放服务9.0.83版本,在五月2016年

+0

同样的问题在这里!请注意每个人,当这是固定的 – JoeCoolman

+0

@JoeCoolman最简单的事情是在谷歌,然后你会得到一个更新自动更新。我会更新这篇文章,但我不认为你会从中得到通知。 – Warpzit

+1

好的@Warpzit,我看到这个问题出现在12月12日,直到今天它还没有被谷歌程序员修复,哇:O – JoeCoolman

5

好吧发布发现在我的情况下,解决5个小时后。

没有触摸设备(HTC Desire X 4.1.1),我所做的只是安装SD卡,错误消失了。安装SD卡,重新启动(更新Google照片的过程中,我认为这与问题没有任何关系)。

大声喊叫!

+0

我将在周末测试此内容;)期待看看是否如此。 – Warpzit

+0

感谢信息乔治。当我与企业部门的客户合作时,这实际上会对我有所帮助。 – Warpzit

-2

具有u尝试这些

<!-- EXTERNAL_STORAGE permissions are optional for Android 6.0 onwards. --> 
    <uses-permission 
     android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
     android:maxSdkVersion="22" /> 
    <uses-permission 
     android:name="android.permission.READ_EXTERNAL_STORAGE" 
     android:maxSdkVersion="22" /> 

这可能解决问题。

+0

由于问题在Google内部发生,因此建议非常愚蠢。 Google也承认有一个错误。第三是应用程序已经拥有这些权限。 – Warpzit