Код: Выделить всё
Firebase.remoteConfig.fetchAndActivate().addOnCompleteListener { task ->
when (task.isSuccessful) {
true -> Log.d(APP_TAG, "Config params updated: ${task.result}")
false -> Log.e(APP_TAG, "Config params loading ERROR!")
}
}
Код: Выделить всё
Caused by java.lang.IllegalStateException:
at com.google.firebase.FirebaseApp.getInstance (FirebaseApp.java:179)
at com.google.firebase.remoteconfig.FirebaseRemoteConfig.getInstance (FirebaseRemoteConfig.java:81)
at com.google.firebase.remoteconfig.RemoteConfigKt.getRemoteConfig (RemoteConfig.kt:32)
at myapp.mypackage.FbRemoteConfig.fetchFreshValues (FbRemoteConfig.kt:83)
at android.app.ActivityThread.handleReceiver (ActivityThread.java:4981)
Однако иногда происходит сбой на чужих устройствах, но разве что у ~1-2% пользователей. Я не могу понять, почему.
Типичный совет, который я нашел в Google, упоминает вызов FirebaseApp.initializeApp(this) в классе приложения, но это кажется неправильным. - он даже не упоминается ни в документации, ни в каких руководствах, и, согласно последним сообщениям stackoverlow, больше не нужно инициализировать Firebase в 2024 году для использования удаленной конфигурации. И кроме того, у меня и подавляющего большинства пользователей он работает нормально... Так что, скорее всего, это не так.
Но кроме этого я ничего не нашел... Почему получаю ли я это загадочное, редкое исключение IllegalStateException?
Это build.gradle уровня моего приложения:
Код: Выделить всё
apply plugin: 'com.google.gms.google-services'
...
dependencies {
...
implementation(platform("com.google.firebase:firebase-bom:33.4.0"))
implementation("com.google.firebase:firebase-config")
implementation("com.google.firebase:firebase-analytics")
}
Код: Выделить всё
...
dependencies {
...
classpath 'com.google.gms:google-services:4.4.2'
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-tiny-fra
Мобильная версия