«java.lang.IllegalStateException: AppMeasurement не инициализирован» вызывает FirebaseAnalytics после успешной инициализAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 «java.lang.IllegalStateException: AppMeasurement не инициализирован» вызывает FirebaseAnalytics после успешной инициализ

Сообщение Anonymous »

После выполнения всех инструкций по настройке Firebase 5.4.4 на iOS и Android с помощью плагина Unity он по-прежнему не работает на Android. Консоль Firebase не получает никакого обратного вызова или события приложения, но приложение, похоже, настроено правильно. Проект разработан с использованием Unity 2018.3.0f2.

В проекте использовался плагин Firebase версии 5.4.3, и я обновил его до версии 5.4.4 с теми же результатами. Также я попытался снова удалить и переустановить плагин Firebase (с чистой установкой), но безуспешно.

Кажется, все подключено правильно, и проект Android внутри консоли Firebase выглядит полностью настроенным (на iOS он работает без проблем). Также я попробовал использовать приложение быстрого запуска, представленное здесь (https://github.com/firebase/quickstart-unity), которое показывает то же исключение и не получает никаких событий на консоли Firebase.

Просмотр логарифма приложения на устройстве показывает, что Firebase инициализируется правильно:


firebase: приложение Firebase инициализируется xxx.xxxxxxxx.xxxxxx (по умолчанию 1).

Unity: приложение для инициализации приложения Firebase xxx.xxxxxxxxxx.xxxxxx (по умолчанию 1).

firebase: инициализация API Firebase Analytics

Unity: инициализация API-интерфейса аналитики

firebase: инициализация API-интерфейса аналитики

Unity: инициализация API-интерфейса аналитики


Но сразу после попытки отправить метрику с помощью FirebaseAnalytics в журнале отображается следующее исключение:


E FA: Исключение задачи в рабочем
потоке: java.lang.IllegalStateException: AppMeasurement не инициализировано: com.google.android.gms.measurement.internal.zzbw.zzcl(Неизвестный источник: 289)


И файл build.gradle:

Код: Выделить всё

// GENERATED BY UNITY.  REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN

buildscript {
repositories {
google()
jcenter()

}

dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}

allprojects {
repositories {
flatDir {
dirs 'libs'
}
}
}

apply plugin: 'com.android.application'

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation(name: 'android.arch.lifecycle.runtime-1.0.0', ext:'aar')
implementation(name: 'arcore_client', ext:'aar')
implementation(name: 'ARExtensions', ext:'aar')
implementation(name: 'com.android.support.animated-vector-drawable-26.1.0', ext:'aar')
implementation(name: 'com.android.support.appcompat-v7-26.1.0', ext:'aar')
implementation(name: 'com.android.support.cardview-v7-26.1.0', ext:'aar')
implementation(name: 'com.android.support.customtabs-26.1.0', ext:'aar')
implementation(name: 'com.android.support.support-compat-26.1.0', ext:'aar')
implementation(name: 'com.android.support.support-core-ui-26.1.0', ext:'aar')
implementation(name: 'com.android.support.support-core-utils-26.1.0', ext:'aar')
implementation(name: 'com.android.support.support-fragment-26.1.0', ext:'aar')
implementation(name: 'com.android.support.support-media-compat-26.1.0', ext:'aar')
implementation(name: 'com.android.support.support-v4-26.1.0', ext:'aar')
implementation(name: 'com.android.support.support-vector-drawable-26.1.0', ext:'aar')
implementation(name: 'com.google.android.gms.play-services-ads-identifier-16.0.0', ext:'aar')
implementation(name: 'com.google.android.gms.play-services-base-16.0.1', ext:'aar')
implementation(name: 'com.google.android.gms.play-services-basement-16.0.1', ext:'aar')
implementation(name: 'com.google.android.gms.play-services-measurement-api-16.0.4', ext:'aar')
implementation(name: 'com.google.android.gms.play-services-measurement-base-16.0.5', ext:'aar')
implementation(name: 'com.google.android.gms.play-services-stats-16.0.1', ext:'aar')
implementation(name: 'com.google.android.gms.play-services-tasks-16.0.1', ext:'aar')
implementation(name: 'com.google.firebase.firebase-analytics-16.0.6', ext:'aar')
implementation(name: 'com.google.firebase.firebase-analytics-impl-16.2.4', ext:'aar')
implementation(name: 'com.google.firebase.firebase-analytics-unity-5.4.4', ext:'aar')
implementation(name: 'com.google.firebase.firebase-app-unity-5.4.4', ext:'aar')
implementation(name: 'com.google.firebase.firebase-common-16.0.4', ext:'aar')
implementation(name: 'com.google.firebase.firebase-core-16.0.6', ext:'aar')
implementation(name: 'com.google.firebase.firebase-iid-17.0.4', ext:'aar')
implementation(name: 'com.google.firebase.firebase-iid-interop-16.0.1', ext:'aar')
implementation(name: 'com.google.firebase.firebase-measurement-connector-17.0.1', ext:'aar')
implementation(name: 'com.google.firebase.firebase-measurement-connector-impl-17.0.4', ext:'aar')
implementation(name: 'facebook-android-wrapper-7.13.0', ext:'aar')
implementation(name: 'facebook-applinks', ext:'aar')
implementation(name: 'facebook-common', ext:'aar')
implementation(name: 'facebook-core', ext:'aar')
implementation(name: 'facebook-login', ext:'aar')
implementation(name: 'facebook-marketing', ext:'aar')
implementation(name: 'facebook-messenger', ext:'aar')
implementation(name: 'facebook-places', ext:'aar')
implementation(name: 'facebook-share', ext:'aar')
implementation(name: 'play-services-basement-11.0.4', ext:'aar')
implementation(name: 'UnityAds', ext:'aar')
implementation(name: 'unityandroidpermissions', ext:'aar')
implementation(name:  'UnityARCore', ext:'aar')
implementation project(':Firebase')
}

android {
compileSdkVersion 28
buildToolsVersion '28.0.3'

defaultConfig {
minSdkVersion 24
targetSdkVersion 28
applicationId 'xxxxx'
ndk {
abiFilters 'armeabi-v7a'
}
versionCode 2
versionName '0.0.2'

multiDexEnabled true
}

lintOptions {
abortOnError false
}

aaptOptions {
noCompress '.unity3d', '.ress', '.resource', '.obb', 'build_info.txt', 'google-services-desktop.json'
}

signingConfigs {
release {
storeFile file('xxxxxxxxx')
storePassword 'xxxx'
keyAlias 'xxxx'
keyPassword 'xxxx'
}
}

buildTypes {
debug {
minifyEnabled false
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
jniDebuggable true
}
release {
minifyEnabled false
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
signingConfig signingConfigs.release
}
}

packagingOptions {
doNotStrip '*/armeabi-v7a/*.so'
}

}


Я настроил Firebase в других проектах Unity, но это правильно теперь я не знаю, где источник проблемы.

Подробнее здесь: https://stackoverflow.com/questions/545 ... alling-fir
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»