FirebaseApp по умолчанию не инициализируется в этом процессе с последним SDK Firease - PullRequest
0 голосов
/ 04 мая 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...