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
そして明らかにイベントは送信されていません。
もう一度私はすべての指示に従いました。
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”>
を削除して競合を置き換えると、問題が解決しました。
私の場合、私が使用していたライブラリにはFirebaseが含まれていましたが、分析を明示的に無効にしています マニフェスト内 。
だから私は自分のAndroidManifest.xml
を使用して分析を有効にします(直前に</application>
鬼ごっこ):
<meta-data Android:name="firebase_analytics_collection_deactivated" Android:value="false"
tools:replace="Android:value"/>
他の回答はどれもうまくいかなかったので、この問題はひどく迷惑だったので、これを投稿します。
私の場合、問題は偽装されたバージョンの不一致でした。マニフェストの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 -->
...
マニフェストでmataデータを設定していることを確認してくださいfirebase_analytics_collection_enabled
はtrue
になる
<meta-data
Android:name="firebase_analytics_collection_enabled"
Android:value="true" />
上記の受け入れられた答えは時代遅れになりました。 AppMeasurementService
とAppMeasurementReciver
は非推奨であり、マニフェストに追加しても役に立ちません。
現在、Firebase Analyticsをサポートしており、使用を推奨しています
implementation 'com.google.firebase:firebase-core:15.0.0'