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.
- Parsing data for Android L failed.Unsupported major.minor versión 51.0
- Tiempo de espera de la pantalla Android
- ¿Cuál es el enfoque correcto para crear una aplicación para Android?
- Android: layout_gravity no funciona como se esperaba
- buscapersonas horizontal con localizador vertical. ¿Cómo podemos aplicar?
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:
- Actualización de Play Services de 8.1 a 8.3 con Proguard habilitado
- 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?
- ¿Por qué el método onCreateOptionsMenu de Android devuelve super.onCreateOptionsMenu?
- GreenDao getter para entidades relacionadas devuelve lista vacía
- Unity Android Error de compilación WIN32 Excepción ZipAlign
- Comprobación de Android de la fecha cambiada
- Gradle atrapado en el proyecto de construcción en Android Studio
- Cómo medir el tiempo transcurrido
- Widget no se actualiza después de cambios de configuración
- Caracteres especiales de Android Sqlite
¿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'
- ¿Es necesario versionCode / versionName en el manifiesto de la biblioteca?
- Cómo empaquetar una app de WatchFace sólo para la publicación de Google Play