web-dev-qa-db-ja.com

FirebaseアナリティクスAppMeasurementが有効になっていません

Firebaseアナリティクスをプロジェクトに正しく統合するためのすべての指示に従いました。しかし、デバッグログを有効にして、イベントが送信されていることを確認すると( here からの指示を使用)、

E/FA      ( 3556): AppMeasurementReceiver not registered/enabled
E/FA      ( 3556): AppMeasurementService not registered/enabled
E/FA      ( 3556): Uploading is not possible. App measurement disabled

そして明らかにイベントは送信されていません。

もう一度私はすべての指示に従いました。

15
Kayvan N

Firebase LibraryにはAndroid Manifestファイルがあり、これらのノードを定義していることがわかります。

 <service Android:name="com.google.Android.gms.measurement.AppMeasurementService"
     Android:enabled="true"
     Android:exported="false"/>

 <receiver Android:name="com.google.Android.gms.measurement.AppMeasurementReceiver"
     Android:enabled="true">
     <intent-filter>
         <action Android:name="com.google.Android.gms.measurement.UPLOAD" />
     </intent-filter>
 </receiver>

AppMeasurementService および AppMeasurementReceiver に基づく

分析が機能するために必要であり、私の問題は、Android Manifestのすべてのライブラリノードを<tools:node=”replace”>で置き換えることでした。これにより、分析ライブラリに必要なノードが無視されました。

<tools:node=”replace”>を削除して競合を置き換えると、問題が解決しました。

25
Kayvan N

私の場合、私が使用していたライブラリにはFirebaseが含まれていましたが、分析を明示的に無効にしています マニフェスト内

だから私は自分のAndroidManifest.xmlを使用して分析を有効にします(直前に</application> 鬼ごっこ):

<meta-data Android:name="firebase_analytics_collection_deactivated" Android:value="false"
                   tools:replace="Android:value"/>
1
Sean Barbeau

他の回答はどれもうまくいかなかったので、この問題はひどく迷惑だったので、これを投稿します。

私の場合、問題は偽装されたバージョンの不一致でした。マニフェストのAndroid:versionNameを最新リリースビルドのバージョンに更新すると、この問題は解消されました。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:tools="http://schemas.Android.com/tools"
    package="com.your.package"
    Android:versionCode="100"
    Android:versionName="4.0.0"> <!-- Update this -->

...
0

マニフェストでmataデータを設定していることを確認してくださいfirebase_analytics_collection_enabledtrueになる

<meta-data
     Android:name="firebase_analytics_collection_enabled"
     Android:value="true" />
0
ilham suaib

上記の受け入れられた答えは時代遅れになりました。 AppMeasurementServiceAppMeasurementReciverは非推奨であり、マニフェストに追加しても役に立ちません。

現在、Firebase Analyticsをサポートしており、使用を推奨しています

implementation 'com.google.firebase:firebase-core:15.0.0'

0
Kanishk Gupta