Подтвердить что ты не робот

Аналитика Firebase 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

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

Снова я выполнил все инструкции.

4b9b3361

Ответ 1

Оказывается, что Firebase Library имеет файл манифеста 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, который, в свою очередь, игнорировал необходимые узлы для аналитики lib.

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

Ответ 2

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

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

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

Ответ 3

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

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

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

Ответ 4

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

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

...