来自Google地图的NullPointerException

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

编辑:

所以,我已经得到了一个错误的设备(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.cha(Unknown Source) at com.google.maps.api.android.lib6.gmm6.cya(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.eza(Unknown Source) at com.google.maps.api.android.lib6.eya(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 

Solutions Collecting From Web of "来自Google地图的NullPointerException"

所以怀疑这是谷歌方面的一个问题。 他们已经validation了这个错误并正在修复(2015-12-21),请参阅Google错误跟踪器了解有关该问题的最新信息。

编辑:

所以我得testingGeorges SD的信息,是插入SD卡解决了这个问题。 因此,从这里我们可以得出结论,没有内部假外部存储设备的手机(像大多数手机现在一天)将会从这个bug中崩溃…所以这可能是一个解决scheme,为那些谁在企业部门工作,但为那些在消费领域工作的人不会真的帮助很多…

编辑2016年1月20日

Google团队的开发人员已经宣布已经进行了修复,并将在下一个主要版本的Google Play上推出,但他们还没有确定时间表。

编辑2016年6月2日

来自Google团队的开发者已经宣布已确认已修复:

对不起,这花了很长时间来解决,但这里是你一直在等待的错误修复!

我们可以确认,此问题现已在2016年5月发布的Google Play服务9.0.83版中得到修复。

好的在5小时后find了我的解决scheme。

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

大声哭喊!

在我的模拟器上添加SD卡的大小为我工作。

模拟器Android

你有没有尝试过这些

 <!-- 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" /> 

这可能解决这个问题。