web-dev-qa-db-fra.com

FireBase Analytics AppMeasurement non activé

J'ai suivi toutes les instructions pour intégrer correctement l'analyse Firebase dans mon projet. Mais quand j'active la journalisation de débogage pour m'assurer que les événements sont envoyés (en utilisant les instructions de ici ), je vois

E/FA      ( 3556): AppMeasurementReceiver not registered/enabled
E/FA      ( 3556): AppMeasurementService not registered/enabled
E/FA      ( 3556): Uploading is not possible. App measurement disabled

et évidemment les événements ne sont pas envoyés.

Encore une fois j'ai suivi toutes les instructions.

8
Kayvan N

Il s'avère que la bibliothèque Firebase a un fichier de manifeste Android dans lequel elle définit les nœuds suivants:

 <service Android:name="com.google.Android.gms.measurement.AppMeasurementService"
     Android:enabled="true"
     Android:exported="false"/>

 <receiver Android:name="com.google.Android.gms.measurement.AppMeasurementReceiver"
     Android:enabled="true">
     <intent-filter>
         <action Android:name="com.google.Android.gms.measurement.UPLOAD" />
     </intent-filter>
 </receiver>

basé sur AppMeasurementService et AppMeasurementReceiver

nécessaires au fonctionnement de l’analyse et mon problème était que je remplaçais tous les nœuds de la bibliothèque par <tools:node=”replace”> dans mon manifeste Android, ce qui ignorait les nœuds nécessaires à la bibliothèque d’analyses.

Supprimer <tools:node=”replace”> et remplacer mes conflits ont résolu mon problème de manière spécifique.

21
Kayvan N

La réponse acceptée ci-dessus a été mise à jour. AppMeasurementService et AppMeasurementReciver est obsolète et son ajout dans manifest ne sera pas utile.

Maintenant, ils supportent les analyses Firebase et recommandent d'utiliser

implementation 'com.google.firebase:firebase-core:15.0.0'

0
Kanishk Gupta