Service Analytics non enregistré dans le manifeste de l'application – erreur

J'essaie de mettre en œuvre le service google analytics à l'application Android en utilisant la documentation suivante fournie dans sdk:

Https://developers.google.com/analytics/devguides/collection/android/v4/

  • Vue Calendrier Android
  • Android WebView à l'intérieur des problèmes d'événement ListView onclick
  • Diagramme de dialogue Android "parfois" ne présente pas de vision du Web
  • InputType = PersonName?
  • Le texte ne s'affiche pas avec Android: textStyle = "italic"
  • Flottant Action Button animation Issue
  • Je ne peux pas voir d'informations dans le site d'administration analytique.

    Pendant que l'application est en cours d'exécution, je vois le message de débogage suivant

    "AnalyticsService non enregistré dans le manifeste de l'application. Les clics peuvent ne pas être livrés de manière fiable. Voir https://developers.google.com/analytics/devguides/collection/android/v4/ pour obtenir des instructions."

    Pouvez-vous me suggérer comment enregistrer ce service?

  • Le rappel de GATT échoue à s'inscrire
  • Comment utiliser le nouveau thème DayNight?
  • Erreur: protocole de verrouillage inattendu trouvé dans le fichier de verrouillage. Prévu 3, trouvé 0
  • Définit par programme la marge / rembourrage de la vue de texte dans une liste
  • Envoi d'un objet à un service par Intention sans liaison
  • Je souhaite ajouter un filtre de couleur à la vision de l'image
  • 4 Solutions collect form web for “Service Analytics non enregistré dans le manifeste de l'application – erreur”

    Je ne suis pas sûr que si vous agissez sur cet avertissement résoudra le problème que vous rencontrez (c.-à-d. Ne voyant aucune information dans le site d'administration Analytics).

    Quoi qu'il en soit, voici ce que vous devriez ajouter à AndroidManifest.xml à l'intérieur de la balise d'application si vous souhaitez vous débarrasser de cet avertissement:

    <!-- Optionally, register AnalyticsReceiver and AnalyticsService to support background dispatching on non-Google Play devices --> <receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver" android:enabled="true"> <intent-filter> <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" /> </intent-filter> </receiver> <service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/> <!-- Optionally, register CampaignTrackingReceiver and CampaignTrackingService to enable installation campaign reporting --> <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> <service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> 

    Vous ne devez pas ajouter tout cela, ajoutez simplement ce dont vous avez besoin. Dans votre cas, vous devez simplement ajouter le service AnalyticsService .

    Source: https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html

    Ajoutez ceci sur manifeste

      <service android:name="com.google.android.gms.analytics.AnalyticsService" android:enabled="true" android:exported="false"/> 

    Karim l'a expliqué bien, mais cela ne fonctionnera pas avant d'accorder l'autorisation de verrouillage Wake dans le manifeste.

     <uses-permission android:name="android.permission.WAKE_LOCK" /> 

    Référence de dépêche Google v4.

    J'ai eu un problème assez similaire: un message sur AnalyticsService semble que votre appareil ne dispose pas de Google Services, mais ce n'était pas vrai pour moi. Cependant, je me suis rendu compte que je ne pouvais pas être sûr que ce journal ait été invoqué dans mon application semblait: 10173-10192/? V/GAV4 10173-10192/? V/GAV4 , donc le nom du paquet a été caché.

    Pour voir les journaux à partir de Google Analytics, vous devez modifier le niveau du journal en verbose:

     GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE); 

    Cela vous aidera à analyser, ce qui est à l'origine de vos problèmes.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.