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:
- La mise à jour de Jouer à des services de 8.1 à 8.3 avec Proguard activé
- 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?
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
Vous devez vous connecter pour publier un commentaire.
Avez-vous pensé à ajouter le plugin à la fin de votre application-niveau construire.gradle fichier? ...
Vous avez spécifiquement besoin de l'ajouter à la très fin du fichier.
Prendre un coup d'oeil ici pour référence: https://github.com/googlesamples/google-services/blob/master/android/gcm/app/build.gradle
Il y a aussi un rapport de bug ouvert sur cette question: Question 193112
OriginalL'auteur SBerg413
À partir d'Android studio menu aller à:
Construire → Propre Projet
Construire → Projet De Reconstruction De
Exécuter l'application. Plus de plantage.
Note: j'utilise la dernière version de play-services:
compile "com.google.android.gms:play-services-gcm:8.4.0"
à s'échapper de dex limite.downvoter: pourquoi?
OriginalL'auteur redochka
Essayez de changer votre classpath de dépendance, au lieu de " classpath 'com.google.gms:google-services:2.0.0-beta6", l'utilisation classpath'
classpath 'com.google.gms:google-services:1.5.0''.
Voici une un débordement de pile de billets, vous pouvez vérifier la solution proposée par la communauté:. Il a été dit qu'ils ont déjà déposé bug billet, et le correctif a été mis en œuvre dans la version 1.5.0 du service de pied plugin.
OriginalL'auteur Android Enthusiast