我最近在我的應用程式上遇到了奇怪的 Firebase 初始化問題。我正在使用 Android Studio Chipmunk(2021.2.1 補丁 1)。應用程式可以正常構建并在除錯模式下安裝到設備上而不會出現任何錯誤,但如果您直接安裝 APK(或從應用程式分發版下載),應用程式會在應用程式初始化期間出現錯誤。
我的 google-services.json 檔案位于 src/ 及其最新版本下。
2022-06-08 23:57:44.570 13535-13535/com.example.app.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.app.debug, PID: 13535
java.lang.RuntimeException: Unable to create application com.example.app.debug.commons.application.Application: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.app.debug. Make sure to call FirebaseApp.initializeApp(Context) first.
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6739)
at android.app.ActivityThread.access$1500(ActivityThread.java:256)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2090)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7842)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
頂級 gradle 插件部分:
plugins {
id 'com.android.application' version '7.2.1' apply false
id 'com.android.library' version '7.2.1' apply false
id 'org.jetbrains.kotlin.android' version '1.6.21' apply false
id 'com.google.dagger.hilt.android' version '2.41' apply false
id 'com.google.gms.google-services' version '4.3.10' apply false
id 'com.google.firebase.crashlytics' version '2.9.0' apply false
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false
}
應用級 build.gradle :
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
id 'com.google.firebase.crashlytics'
id 'com.google.firebase.firebase-perf'
id 'org.jetbrains.kotlin.android'
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-parcelize'
id 'dagger.hilt.android.plugin'
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
}
uj5u.com熱心網友回復:
使用新的 gradle 插件和包裝器 apk 輸出目錄和 apk 彼此不同。看起來有些東西壞了或與當前的 google-services (v4.3.10) 依賴項不兼容
- (作業)gradle-wrapper 7.2,應用程式和庫 7.1.3 -> ./app/build/intermediates/apk/google/debug
- (頂部出現錯誤)gradle-wrapper 7.3.3,應用程式和庫 7.2.1 -> ./app/build/outputs/apk/google/debug
解決方案:為包裝器和平臺使用作業版本。
uj5u.com熱心網友回復:
您可以嘗試斷開專案與 Firebase 的連接,然后再次將專案重新連接到 Firebase。在我的情況下是這樣的,我已經做到了,并且在我的 Android 專案中取得了成功。謝謝你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/490139.html
標籤:安卓 火力基地 科特林 毕业典礼 android-gradle-插件
