Я использую новейшие сервисы Firebase и Play в своем приложении. Я использовал Firebase в своем приложении более года без проблем. Недавно я решил добавить Remote Config в свое приложение. К сожалению, вызов FirebaseRemoteConfig.getInstance()
вызывает следующее исключение: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process [redacted]. Make sure to call FirebaseApp.initializeApp(Context) first.
Принимая во внимание, что FirebaseAnalytics.getInstance(this).
работает просто отлично, поэтому я предполагаю, что мое приложение правильно инициализировано. Не помогли ни аннулирование кэшей, ни удаление .gradle и .idea / caches.
Проблема возникает независимо от того, вызывается ли FirebaseApp.initialize(this)
в Application#onCreate
Мои зависимости: build.gradle: classpath "com.google.gms:google-services:${versions.playServices}"
cloud / build.gradle (это многомодульное приложение):
api(
libraries.firebaseAnalytics,
libraries.firebaseAds,
libraries.crashlytics,
libraries.firebaseConfig,
)`
dependencies.gradle:
ext {
versions = [
playServices : "4.3.3",
firebaseAnalytics: "17.4.0",
crashlytics : "2.10.1",
firebaseAds : "19.1.0",
firebaseConfig : "19.1.4",
]
libraries = [
crashlytics : "com.crashlytics.sdk.android:crashlytics:${versions.crashlytics}",
firebaseAds : "com.google.firebase:firebase-ads:${versions.firebaseAds}",
firebaseAnalytics : "com.google.firebase:firebase-analytics:${versions.firebaseAnalytics}",
firebaseConfig : "com.google.firebase:firebase-config:${versions.firebaseConfig}",
]
}
app / build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'io.fabric'
android {
compileSdkVersion versions.compileSdk
buildToolsVersion versions.buildTools
[....]
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
resValue 'string', 'admob_app_id', 'ca-app-pub-3862091201750831~5515671822'
}
debug {
resValue 'string', 'admob_app_id', 'ca-app-pub-3940256099942544~3347511713'
}
}
configurations {
all {
exclude module: 'commons-beanutils'
exclude module: 'maven-ant-tasks'
exclude group: "org.apache.maven"
resolutionStrategy.force 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2'
resolutionStrategy.force libraries.material
resolutionStrategy.force "androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0"
resolutionStrategy.force "androidx.fragment:fragment:1.2.1"
}
}
packagingOptions {
exclude 'META-INF/INDEX.LIST'
exclude 'org/cyberneko/html/res/ErrorMessages_ja.properties'
exclude 'META-INF/proguard/coroutines.pro'
}
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
bundle {
abi {
// This property is set to true by default.
enableSplit = false
}
}
}
dependencies {
implementation(
libraries.kotlinStdlb,
libraries.relinker,
project(':core'),
project(':data'),
project(':cloud'),
project(':ui')
)
testImplementation (
testLibraries.junit
)
}
apply plugin: 'io.objectbox'
В поисках решений я заметил, что app\build\generated\res\google-services\debug\values\values.xml
не генерируется. Это может быть связано. Я также пытался использовать старую версию сервисов воспроизведения.