Приложение Firebase Analytics AppMeasurement не включено

Я выполнил все инструкции по правильной интеграции аналитики Firebase в свой проект. Но когда я включаю ведение журнала отладки, чтобы убедиться, что события отправляются (используя инструкции из здесь< /а>) я вижу

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

и, очевидно, события не отправляются.

Опять же, я следовал всем инструкциям.


person Kayvan N    schedule 13.09.2016    source источник


Ответы (5)


Оказывается, в библиотеке Firebase есть файл манифеста Android, в котором определяются эти узлы:

 <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

которые необходимы для работы аналитики, и моя проблема заключалась в том, что я заменял все узлы библиотеки на <tools:node=”replace”> в своем манифесте Android, который, в свою очередь, игнорировал необходимые узлы для библиотеки аналитики.

Удаление <tools:node=”replace”> и замена моих конфликтов специально решили мою проблему.

person Kayvan N    schedule 13.09.2016
comment
это оно! Даже служба поддержки клиентов Firebase не могла понять, что не так в настройках моего проекта; и они неделями задавали вопросы. Как вы это поняли? - person eric f.; 08.02.2017
comment
Я рад, что это помогло вам, мне потребовалось некоторое время, чтобы понять это. - person Kayvan N; 08.02.2017
comment
Большое спасибо, вы сделали мой день, я столкнулся с той же проблемой в течение 2 дней и не смог решить проблему, ваше решение сработало для меня. - person Deepak; 08.05.2017
comment
Я боролся с этим в течение нескольких дней! Большое спасибо за уделенное время! Вы экономите мне столько времени! - person Nick; 26.05.2017
comment
Спасибо за спасение моего здравомыслия ????удаление этого и добавление tools:node="replace" к моему com.facebook.FacebookActivity исправило это для меня - person Marco; 10.01.2019
comment
что более важно, так это сосредоточиться на ‹tools:node="replace"› и разрешении конфликтов. - person vivek_ios; 29.09.2019

Убедитесь, что вы установили мата-данные в манифесте firebase_analytics_collection_enabled равным true.

<meta-data
     android:name="firebase_analytics_collection_enabled"
     android:value="true" />
person ilham suaib    schedule 28.12.2019
comment
У меня работало @ Android Studio 3.6.3; Эмулятор Pixel 3 API 29. - person HX_unbanned; 21.05.2020

В моем случае библиотека, которую я использовал, включала Firebase, но явно отключала аналитику в их манифест.

Поэтому мне пришлось переопределить этот параметр в моем AndroidManifest.xml, чтобы включить аналитику со следующим (непосредственно перед тегом </application>):

<meta-data android:name="firebase_analytics_collection_deactivated" android:value="false"
                   tools:replace="android:value"/>
person Sean Barbeau    schedule 09.04.2019

Вышеприведенный принятый ответ устарел. AppMeasurementService и AppMeasurementReciver устарели, и добавление их в манифест бесполезно.

Теперь они поддерживают аналитику Firebase и рекомендуют использовать

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

person Kanishk Gupta    schedule 29.04.2018

Ни один из других ответов не сработал для меня, поэтому я публикую это, потому что эта проблема ужасно раздражала.

В моем случае проблема заключалась в замаскированном несоответствии версии. Это исчезло, когда я обновил 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 -->

...
person Chris Pavlopoulos    schedule 15.10.2019