【问题标题】:Firebase analytics AppMeasurement not enabledFirebase 分析 AppMeasurement 未启用
【发布时间】: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

显然没有发送事件。

我再次按照所有说明进行操作。

【问题讨论】:

    标签: android firebase-analytics


    【解决方案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>
    

    基于AppMeasurementServiceAppMeasurementReceiver

    这是分析工作所必需的,我的问题是我在我的 Android Manifest 中用 &lt;tools:node=”replace”&gt; 替换了所有库节点,这反过来又忽略了分析库所需的节点。

    删除&lt;tools:node=”replace”&gt; 并替换我的冲突专门解决了我的问题。

    【讨论】:

    • 就是这样!甚至 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 中覆盖该设置以启用以下分析(就在&lt;/application&gt; 标签之前):

    <meta-data android:name="firebase_analytics_collection_deactivated" android:value="false"
                       tools:replace="android:value"/>
    

    【讨论】:

      【解决方案4】:

      上面接受的答案已经过时了。 AppMeasurementServiceAppMeasurementReciver 已被弃用,将其添加到清单中将无用。

      现在他们支持 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 -->
        
        ...
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-10
          • 1970-01-01
          • 2020-08-28
          • 1970-01-01
          • 2017-01-26
          相关资源
          最近更新 更多