После выполнения всех инструкций о том, как настроить Firebase 5.4.4 на iOS и Android с плагином Unity, он по-прежнему не работает на Android.Консоль Firebase не получает никакого обратного вызова или события приложения, но приложение, похоже, настроено правильно.Проект разработан с Unity 2018.3.0f2.
В проекте использовался плагин Firebase версии 5.4.3, и я обновился до 5.4.4 с теми же результатами.Также я попытался удалить и переустановить плагин Firebase снова (с чистой установкой), но безуспешно.
Кажется, все подключено правильно, и внутри консоли Firebase проект Android выглядит полностью настроенным (он работает на iOS без проблем).Также я попробовал с приложением быстрого запуска, предоставленным здесь (https://github.com/firebase/quickstart-unity), показывающее то же исключение и без получения какого-либо события на консоли Firebase.
Видя logcat приложения на устройстве, оно показывает, чтоFirebase правильно инициализируется:
firebase: приложение инициализации приложения Firebase xxx.xxxxxxxx.xxxxxx (по умолчанию 1).
Unity: приложение инициализации приложения Firebase xxx.xxxxxxxx.xxxxxx (по умолчанию 1).
firebase: Инициализация API-интерфейса Firebase
Unity: Инициализация API-интерфейса Firebase
firebase: Инициализация API-интерфейса аналитики
Unity: Инициализация API-аналитики
Но только после попытки отправить показательиспользуя FirebaseAnalytics, журнал показывает следующее исключение:
E FA: исключение задачи для рабочего
поток: java.lang.IllegalStateException: AppMeasurement не инициализирован: com.google.android.gms.measure.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, но сейчас я не знаю, где он является источником проблемы.