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