web-dev-qa-db-ja.com

AnalyticsReceiverが登録されていないか、無効になっています。

Androidアプリを古い非推奨のAnalyticsSDKから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タグ内、アプリの他の部分で必要なactivityタグとserviceタグの下にあります。

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

これは既知の問題ですか?私は何か他のものが欠けていますか?

ドキュメントのはじめに でも使用されている「extendApplication and have the tracker as astaticproperty」アプローチを採用しました。

16
RobinJ

私は同じ問題を抱えていて、それを修正しました

classpath 'com.google.gms:google-services:1.3.0'

一方、以前はベータ版を使用していました。

2
stuart_gunn

Play開発者サービスが有効なデバイスのみを対象とする場合は、警告を無視して、レシーバー/サービスを追加する必要はありません。詳細については、 https://developers.google.com/analytics/devguides/collection/Android/v4/dispatch#manual を確認してください。

2
Sam Lu

Build.gradleファイルに最新バージョンのGooglePlay開発者サービスライブラリがあることを確認してください。

または、任意のバージョンへの依存関係を設定できます。

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

0
Ivan