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

Android AnalyticsService未在应用程序清单中注册-错误,android,google-analytics,android-manifest,Android,Google Analytics,Android Manifest,我正在尝试使用sdk中提供的以下文档将google analytics服务实现到android应用程序: 我无法在analytics admin站点中查看任何信息 当应用程序运行时,我看到以下调试消息 “AnalyticsService未在应用程序清单中注册。点击可能无法可靠传递。有关说明,请参阅。” 您能建议我如何注册此服务吗?我不确定根据此警告采取行动是否能解决您遇到的问题(即在Analytics admin网站上看不到任何信息) 无论如何,如果要消除此警告,应将以下内容添加到应用程序标记

我正在尝试使用sdk中提供的以下文档将google analytics服务实现到android应用程序:

我无法在analytics admin站点中查看任何信息

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

“AnalyticsService未在应用程序清单中注册。点击可能无法可靠传递。有关说明,请参阅。”


您能建议我如何注册此服务吗?

我不确定根据此警告采取行动是否能解决您遇到的问题(即在Analytics admin网站上看不到任何信息)

无论如何,如果要消除此警告,应将以下内容添加到应用程序标记内的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" />

将此添加到清单上

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

我也遇到了类似的问题-关于分析服务的消息看起来你的设备没有谷歌服务,但对我来说不是这样。然而,我意识到我不能确定这个日志是从我的应用程序调用的-日志看起来是这样的:
10173-10192/?V/GAV4
,因此包名被隐藏

要查看Google Analytics的日志,应将日志级别更改为详细:

GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
它将帮助您分析问题的原因。

很好地解决了这个问题,但只有在清单中授予唤醒锁权限后,它才会起作用

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


检查您是否已在应用程序类或主登录活动中初始化分析。我建议删除全局跟踪器(XML)代码。我通过这个方法解决了这个问题。然而,初学者需要注意的一点是,这些代码可能需要添加到“application”标记=)真正的问题是为什么这里没有这些代码:?@EnesBattal可能是因为这些代码仅在没有Google play服务的设备上才需要。但是我也觉得应该在那些文档中提到它。我把它们添加到我的清单中,现在我不再在LogCat中得到警告,但是当我为GoogleAnalytics启用调试时,我仍然在终端中得到它们?我用于在终端中启用调试的命令:“adb shell setprop log.tag.GAv4 DEBUG”和“adb logcat-s GAv4”@zack,如果应用程序要进入Play Store,则意味着您不知道该应用程序将安装到哪个设备中,因此,这意味着必须将这些服务和接收器添加到清单中。当然,在我的例子中,我有几个已经安装了播放服务的设备,这是消除LogCatGoogleAnalytics.getInstance(this.getLogger().setLogLevel(Logger.LogLevel.VERBOSE)中警告的唯一方法;不推荐使用。使用“adb shell setprop log.tag.GAv4 DEBUG;adb logcat-s GAv4”代替您使用的是不推荐使用的方法。@IgorGanapolsky它在2015年6月没有被弃用,控制台中应该显示什么结果以确保它正常工作?