Impossible d'obtenir fournisseur de com.google.android.gms.de la mesure.AppMeasurementContentProvider

J'ai essayé de mettre en place GCM dans mon projet, comme indiqué dans Configurer un GCM Client App sur Android et à Définir Google Play Services ajoute la dépendance

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

à la section de dépendance de mon application construire.gradle fichier.

Et Dans la racine gradle fichier ajouter au classpath comme donné en exemple de projet(Exemple cloné à partir de $ git clone https://github.com/googlesamples/google-services.git)

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

Il est de construction très bien, mais il plante au lancement avec la suite de la trace de pile :

java.lang.RuntimeException: Impossible d'obtenir le fournisseur de
com.google.android.gms.de la mesure.AppMeasurementContentProvider:
java.lang.NullPointerException: référence null
au android.app.ActivityThread.installProvider(ActivityThread.java:5156)
au android.app.ActivityThread.installContentProviders(ActivityThread.java:4748)
au android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688)
au android.app.ActivityThread.-wrap1(ActivityThread.java)
au android.app.ActivityThread$H. handleMessage(ActivityThread.java:1405)
au android.os.Gestionnaire d'.dispatchMessage(Handler.java:102)
au android.os.Looper.boucle(Looper.java:148)
au android.app.ActivityThread.principale(ActivityThread.java:5417)
à java.lang.de réfléchir.La méthode.invoke(Native method)
au com.android.interne.os.ZygoteInit$MethodAndArgsCaller.exécuter(ZygoteInit.java:726)
au com.android.interne.os.ZygoteInit.principale(ZygoteInit.java:616)
Causés par: java.lang.NullPointerException: référence null
au com.google.android.gms.commun.interne.zzx.zzy(Source Inconnue)
au com.google.android.gms.de la mesure.interne.zzt.zzaU(Source Inconnue)
au com.google.android.gms.de la mesure.AppMeasurementContentProvider.onCreate(Inconnu
Source)
au android.contenu.ContentProvider.attachInfo(ContentProvider.java:1748)
au android.contenu.ContentProvider.attachInfo(ContentProvider.java:1723)
au android.app.ActivityThread.installProvider(ActivityThread.java:5153)
au android.app.ActivityThread.installContentProviders(ActivityThread.java:4748)
au android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688)
au android.app.ActivityThread.-wrap1(ActivityThread.java)
au android.app.ActivityThread$H. handleMessage(ActivityThread.java:1405)
au android.os.Gestionnaire d'.dispatchMessage(Handler.java:102)
au android.os.Looper.boucle(Looper.java:148)
au android.app.ActivityThread.principale(ActivityThread.java:5417)
à java.lang.de réfléchir.La méthode.invoke(Native method)
au com.android.interne.os.ZygoteInit$MethodAndArgsCaller.exécuter(ZygoteInit.java:726)
au com.android.interne.os.ZygoteInit.principale(ZygoteInit.java:616)

Aussi essayé liées pile questions:

  1. La mise à jour de Jouer à des services de 8.1 à 8.3 avec Proguard activé
  2. Erreur sur certains périphériques ne pouvais pas trouver la classe
    'com.google.android.gms.de la mesure.interne.zzz'

Comme répondu dans le 1er lien essayé classpath

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

et comme répondu dans le 2ème lien,essayé Multidex aussi, sans succès.

Aussi essayé de Application de la Mesure ajoutant

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

comme suggéré dans Play notes de Version.

Remarque : exemple de code en cours d'exécution.


Mise à jour :

Chose intéressante est que la même erreur, même si j'ajoute seulement la dépendance

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

dans mon application gradle fichier(Remarque : une Seule ligne ajoutée dans le projet).Et il n'y a pas d'erreur après l'ajout de

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

c'est à dire le jeton de travaux sur 8.1.0.Intéressant,n'est-ce pas?

Il n'existe pas de méthode com.google.android.gms.common.internal.zzx.zzy dans 8.4.0. Êtes-vous sûr de ne pas mélanger plusieurs gms modules avec des versions différentes? Peut-être à travers de multiples construire.gradle fichiers.
Permettra de vérifier et de vous en informer.
Tous les gms modules ayant la même version 8.4.0 en application gradle fichier seulement.

OriginalL'auteur Giru Bhai | 2016-03-19