" AnalyticsReceiver未注册或已停用。"

时间:2015-07-24 10:24:32

标签: java android google-analytics

我刚开始将我的Android应用从旧的,已弃用的Analytics SDK升级到v4。我按照文档记录,据我所知,我做的一切都正确。

在我的设备上(安装了Google Play服务)数据似乎发送得很好。

令我担心的是,在日志中,每次我的应用程序启动时都会看到此消息; AnalyticsService not registered in the app manifest. Hits might not be delivered reliably. See http://goo.gl/8Rd3yj for instructions. - 当然,我更愿意获得准确的统计数据。

这个消息似乎很清楚; "将此内容添加到您的AndroidManifext.xml文件"。问题是它已经存在......

这是在我的AndroidManifest.xml文件中application标记内,位于我的应用其余部分所需的activityservice标记下方;

    <!-- Google Analytics -->
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <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" />

这是一个已知问题吗?我错过了别的什么吗?

我选择&#34;扩展Application并将跟踪器作为静态属性&#34;在Getting Started part of the documentation中也使用的方法。

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并用

修复了它
classpath 'com.google.gms:google-services:1.3.0'

而在我使用测试版之前。

答案 1 :(得分:2)

如果您只定位支持播放服务的设备,则可以忽略该警告并且不需要添加接收器/服务。查看https://developers.google.com/analytics/devguides/collection/android/v4/dispatch#manual了解详情。

答案 2 :(得分:0)

确保您的build.gradle文件中包含最新版本的Google Play服务库。

或者您可以设置对任何版本的依赖:

compile 'com.google.android.gms:play-services:+'