No se puede obtener el proveedor com.google.android.gms.measurement.AppMeasurementContentProvider

He intentado configurar GCM en mi proyecto tal y como se describe en Configurar una aplicación de cliente GCM en Android y configurar la dependencia de Google Play Services

compile "com.google.android.gms:play-services-gcm:8.4.0" 

A la sección de dependencia del archivo build.gradle de mi aplicación.

Y En el archivo gradle raíz, agregue classpath como se muestra en el ejemplo de proyecto (Muestra clonada desde $ git clone https://github.com/googlesamples/google-services.git ) as

 dependencies { classpath 'com.android.tools.build:gradle:2.0.0-beta6' classpath 'com.google.gms:google-services:2.0.0-beta6' } 

Su construcción es buena, pero se bloquea en el lanzamiento con el seguimiento de pila siguiente:

Java.lang.RuntimeException: No se puede obtener el proveedor com.google.android.gms.measurement.AppMeasurementContentProvider: java.lang.NullPointerException: referencia nula en android.app.ActivityThread.installProvider (ActivityThread.java:5156) en android.app. ActivityThread.installContentProviders (ActivityThread.java:4748) en android.app.ActivityThread.handleBindApplication (ActivityThread.java:4688) en android.app.ActivityThread.-wrap1 (ActivityThread.java) en android.app.ActivityThread $ H.handleMessage ActivityThread.java:1405) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:148) en android.app.ActivityThread.main (ActivityThread.java:5417 ) En java.lang.reflect.Method.invoke (Método nativo) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) en com.android.internal.os.ZygoteInit.main (ZygoteInit .java: 616) Causado por: java.lang.NullPointerException: Referencia nula en com.google.android.gms.common.internal.zzx.zzy (Desconocido Rce) en com.google.android.gms.measurement.internal.zzt.zzaU (fuente desconocida) en com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate (origen desconocido) en android.content.ContentProvider.attachInfo (ContentProvider .java: 1748) en android.content.ContentProvider.attachInfo (ContentProvider.java:1723) en android.app.ActivityThread.installProvider (ActivityThread.java:5153) en android.app.ActivityThread.installContentProviders (ActivityThread.java:4748) En android.app.ActivityThread.handleBindApplication (ActivityThread.java:4688) en android.app.ActivityThread.-wrap1 (ActivityThread.java) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1405) en android.es .Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:148) en android.app.ActivityThread.main (ActivityThread.java:5417) en java.lang.reflect.Method. Invoke (Método nativo) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) en com.android.internal.os.Zygo TeInit.main (ZygoteInit.java:616)

También intentó preguntas relacionadas con la pila:

  1. Actualización de Play Services de 8.1 a 8.3 con Proguard habilitado
  2. Error en algunos dispositivos – no se pudo encontrar la clase 'com.google.android.gms.measurement.internal.zzz'

Como se respondió en el primer enlace intentado classpath

 classpath 'com.google.gms:google-services:1.5.0' 

Y como respondió en el 2 º enlace, probado Multidex también con ningún éxito.

También intentado para la medición de la aplicación que añade

 <?xml version="1.0" encoding="utf-8"?> <resources> <integer name="google_app_measurement_enable">0</integer> </resources> 

Como se sugiere en las notas de Play Services Release .

Nota: Código de ejemplo en ejecución.


Actualización:

Lo interesante es que el mismo error, incluso si sólo agrego la dependencia

  compile "com.google.android.gms:play-services-gcm:8.4.0" 

En mi archivo gradle de la aplicación (Nota: Sólo se agregó una línea en el proyecto Existente). Y no hay ningún error después de agregar

 compile "com.google.android.gms:play-services-gcm:8.1.0" 

Es decir, el token funciona en 8.1.0. Interesante, ¿no?

¿Te acuerdas de añadir el complemento al final de tu archivo build.gradle de nivel de aplicación? …

 apply plugin: 'com.google.gms.google-services' 

Es necesario añadirlo específicamente al final del archivo.

Echa un vistazo aquí para referencia: https://github.com/googlesamples/google-services/blob/master/android/gcm/app/build.gradle

También hay un informe de errores abierto en este número: Edición 193112

Intente cambiar su dependencia de classpath, en lugar de " classpath" com.google.gms: google-services: 2.0.0-beta6 '', use classpath 'classpath' com.google.gms: google-services: 1.5.0 .

Aquí está un boleto relacionado del desbordamiento de la pila , usted puede comprobar la solución ofrecida por la comunidad :. Se declaró que ya archivaron el boleto del insecto y el dicho arreglo se ha puesto en práctica en el lanzamiento 1.5.0 del plugin del servicio del pie.

Desde el menú del estudio de Android, vaya a:

  • Construir → Proyecto Limpio

  • Construir → Reconstruir proyecto

  • Ejecute la aplicación. No más accidente.

Nota: Estoy usando la última versión de play-services:

 compile 'com.google.android.gms:play-services:8.4.0' 
  • El complemento com.android.ide.eclipse.adt no ha podido cargar la clase android
  • Añadir vista personalizada al diseño xml
  • Práctica recomendada para gestionar la llamada de error HTTP
  • Restringir el reconocimiento de voz a palabras alfanuméricas
  • Android AutoCompleteTextView con correo electrónico no
  • Java.lang.ClassNotFoundException: org.postgresql.Driver, Android
  • "Los animadores sólo se pueden ejecutar en subprocesos Looper" durante las pruebas de instrumentación en dispositivo
  • Cómo convertir HashMap a json Array en android?
  • Jackson no puede deserializar a una ForeignCollection (Ormlite)
  • Cómo comparar el tiempo en java / android (dado entrada en cadenas)?
  • Hacer clic en el elemento giratorio dentro de la ventana emergente causa WindowManager $ BadTokenException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.