NullPointerException de Google maps

Recientemente comencé a recibir una excepción nullpointerex de los mapas de Android de Google y no puedo entender cuál es la causa. Actualmente, solo se informó sobre un dispositivo HTC Desire 500 (z4u) que ejecuta Android 4.1. Cualquier idea o sugerencia sería muy apreciada.

Editar:

Así que tengo en mis manos un dispositivo que da el error (HTC Desire, Android 4.1.2, HTC SDK API 5.26). Como sospechaba por el rastro, es un error puramente interno. Lo siguiente no ayudó:

  • Reiniciando
  • reinstalar
  • La última versión de los servicios de google play
  • Actualizar la aplicación para usar los servicios de juego 8.3.0

El rastro de la stack se ve a continuación:

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 

Entonces, como se sospecha, este es un problema en el lado de Google. Han verificado el error y están trabajando en una solución (2015-12-21), consulte el seguimiento de errores de Google para obtener información actualizada sobre el problema.

Editar:

Así que tuve que probar la información de Georges SD y sí insertando una tarjeta SD resuelto el problema. Así que de esto podemos concluir que los teléfonos que no tienen un almacenamiento externo falso-externo (como la mayoría de los teléfonos actuales) colapsarán a causa de este error … Así que esto podría ser una solución para aquellos que trabajan en el segmento empresarial pero para aquellos que trabajan en el segmento de consumidores esto realmente no ayudará mucho …

Editar 20 de enero de 2016

Un desarrollador del equipo de Google ha anunciado que se ha solucionado el problema y se lanzará con la próxima versión principal de Google Play, pero aún no se ha establecido un cronogtwig para eso.

Editar jun 02, 2016

Un desarrollador del equipo de Google ha anunciado que se ha confirmado la corrección:

Lo siento, esto tomó tanto tiempo para solucionarlo, ¡pero aquí está la corrección de errores que esperabas!

Podemos confirmar que este problema ya está solucionado en la versión 9.0.83 de Google Play Services, lanzada en mayo de 2016.

Ok encontré la solución en mi caso 5 horas después.

Sin tocar el dispositivo (HTC Desire X 4.1.1), todo lo que hice fue instalar una tarjeta SD y el error desapareció mágicamente. Instalar la tarjeta SD, reiniciar (fotos actualizadas de Google en el proceso por lo que no creo que tenga nada que ver con el problema).

Por el amor de Dios !

Agregar el tamaño de la tarjeta SD en mi emulador funcionó para mí.

Emulador Android

Has probado estos

    

Esto puede resolver el problema.