AnalyticsService未在应用清单中注册 - 错误

Cre*_*nix 84 android google-analytics android-manifest

我正在尝试使用sdk中提供的以下文档将Android分析服务实施到Android应用程序:

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

我无法在分析管理网站中看到任何信息.

在应用程序运行时,我看到以下调试消息

"AnalyticsService未在应用清单中注册.可能无法可靠地提供匹配.有关说明,请参阅https://developers.google.com/analytics/devguides/collection/android/v4/."

你能建议我如何注册这项服务吗?

Kar*_*rim 178

我不确定采取此警告是否能解决您遇到的问题(即未在Analytics管理网站中看到任何信息).

无论如何,如果你想摆脱这个警告,你应该在应用程序标签内添加AndroidManifest.xml:

 <!-- 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" />
Run Code Online (Sandbox Code Playgroud)

您不必添加所有这些,只需添加所需内容即可.在您的情况下,您显然只需要添加AnalyticsService服务.

资料来源:https://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html

  • 真正的问题是为什么这些不存在于此:https://developers.google.com/analytics/devguides/collection/android/v4/? (57认同)
  • 我通过这种方法解决了这个问题 但是,初学者要注意的一件事是这些代码可能需要添加到"application"tag =)中 (9认同)
  • @EnesBattal可能是因为只有在没有Google Play服务的设备上才需要这些.但我也觉得应该在那些文档中提到它. (6认同)
  • 我将这些添加到我的清单中,现在我不再在LogCat中收到警告,但是当我为GoogleAnalytics启用调试时,我仍然将它们放在终端中?我在终端中用于启用调试的命令:"adb shell setprop log.tag.GAv4 DEBUG"和"adb logcat -s GAv4" (2认同)

Ste*_*Lai 26

在清单上添加此项

 <service android:name="com.google.android.gms.analytics.AnalyticsService"
 android:enabled="true"
 android:exported="false"/>
Run Code Online (Sandbox Code Playgroud)


Dáv*_*már 8

卡里姆很好地解释了这一点,但是直到你在清单中给出唤醒锁权限它才会起作用.

<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)

谷歌v4调度参考.