Firebase 分析 AppMeasurement 未启用
Posted
技术标签:
【中文标题】Firebase 分析 AppMeasurement 未启用【英文标题】:Firebase analytics AppMeasurement not enabled 【发布时间】:2017-01-21 15:49:55 【问题描述】:我已按照在我的项目中正确集成 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
显然没有发送事件。
我再次按照所有说明进行操作。
【问题讨论】:
【参考方案1】:事实证明,Firebase 库有一个 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 客户服务都无法弄清楚我的项目设置中出了什么问题;他们花了数周时间提出问题。你是怎么想出来的? 很高兴它对您有所帮助,我也花了一段时间才弄明白。 非常感谢,你让我很开心,我从 2 天开始就面临同样的问题,但无法解决问题,你的解决方案对我有用。 我为此苦苦挣扎了好几天!非常感谢您的宝贵时间!你为我节省了很多时间! 感谢您拯救我的理智?删除此问题并将tools:node="replace"
添加到我的com.facebook.FacebookActivity
为我修复了它【参考方案2】:
确保将清单 firebase_analytics_collection_enabled
中的 mata 数据设置为 true
<meta-data
android:name="firebase_analytics_collection_enabled"
android:value="true" />
【讨论】:
为我工作@Android Studio 3.6.3; Pixel 3 API 29 模拟器。【参考方案3】:就我而言,我使用的库包含 Firebase,但明确禁用了分析 in their manifest。
所以我必须在我的AndroidManifest.xml
中覆盖该设置以启用以下分析(就在</application>
标签之前):
<meta-data android:name="firebase_analytics_collection_deactivated" android:value="false"
tools:replace="android:value"/>
【讨论】:
【参考方案4】:上面接受的答案已经过时了。 AppMeasurementService
和 AppMeasurementReciver
已被弃用,将其添加到清单中将无用。
现在他们支持 Firebase 分析并推荐使用
implementation 'com.google.firebase:firebase-core:15.0.0'
【讨论】:
【参考方案5】:其他答案都不适合我,所以我发布这个是因为这个问题非常烦人。
就我而言,问题是变相的版本不匹配。当我将清单中的 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 -->
...
【讨论】:
以上是关于Firebase 分析 AppMeasurement 未启用的主要内容,如果未能解决你的问题,请参考以下文章
iOS Firebase Analytics:Firebase 分析似乎不收集用户自动收集信息
Flutter web Firebase 分析类型错误:dart.global.firebase.analytics 不是函数