【问题标题】:Default FirebaseApp is not initialized in this process. - Android Studio Error默认 FirebaseApp 在此过程中未初始化。 - 安卓工作室错误
【发布时间】:2019-02-06 21:27:44
【问题描述】:

我在将 Firebase 身份验证n 与 FirebaseUI 结合使用时遇到了问题。当我运行我的应用程序时,会出现以下问题:“在此过程中未初始化默认 FirebaseApp。确保首先调用 FirebaseApp.initializeApp (Context)。”

在我的 app / build.gradle 我有依赖项:

     implementation 'com.google.firebase: firebase-core: 16.0.1'
     implementation 'com.google.firebase: firebase-auth: 16.0.1'
     implementation 'com.google.firebase: firebase-database: 16.0.1'
     implementation 'com.firebaseui: firebase-ui-auth: 4.1.0'

最后是"apply plugin: 'com.google.gms.google-services"

在我的模块 / build.gradle 我有依赖:

classpath 'com.google.gms: google-services: 4.1.0'
classpath 'com.android.tools.build:gradle:3.3.0-alpha07'

我已经将我的 googleservices.json 导出到“app”文件夹。我别无选择,问题仍在继续。有什么建议吗?

Logcat:

---------崩溃开始

08-31 19:40:12.718 2865-2865/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: br.com.luccas.buscaperto, PID: 2865
    java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.luccas.buscaperto/br.com.luccas.buscaperto.MainActivity}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process br.com.luccas.buscaperto. Make sure to call FirebaseApp.initializeApp(Context) first.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
        at android.app.ActivityThread.-wrap11(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
     Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process br.com.luccas.buscaperto. Make sure to call FirebaseApp.initializeApp(Context) first.
        at com.google.firebase.FirebaseApp.getInstance(SourceFile:218)
        at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source)
        at br.com.luccas.buscaperto.MainActivity.instantiateUser(MainActivity.java:89)
        at br.com.luccas.buscaperto.MainActivity.onCreate(MainActivity.java:64)
        at android.app.Activity.performCreate(Activity.java:6237)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
        at android.app.ActivityThread.-wrap11(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:148) 
        at android.app.ActivityThread.main(ActivityThread.java:5417) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

我的顶级毕业生:

buildscript {
    ext {
        release = [
                versionName: "6.1.0-rc01",
                versionCode: 6100
        ]

        setup = [
                compileSdk: 28,
                buildTools: "28.0.2",
                minSdk    : 14,
                targetSdk : 28
        ]

        versions = [
                androidX: '1.0.0-rc01'
        ]
    }

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
        classpath 'com.google.gms:google-services:4.1.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

我的应用级别 gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "br.com.luccas.buscaperto"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    buildToolsVersion '28.0.2'
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "androidx.legacy:legacy-support-v4:${versions.androidX}"
    implementation "androidx.appcompat:appcompat:${versions.androidX}"
    implementation "androidx.constraintlayout:constraintlayout:${versions.androidX}"
    implementation "androidx.recyclerview:recyclerview:${versions.androidX}"
    implementation "androidx.annotation:annotation:${versions.androidX}"

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.mikepenz:materialdrawer:6.1.0-rc01'
    implementation "com.google.android.material:material:${versions.androidX}"

    implementation 'com.google.firebase:firebase-core:16.0.3'
    implementation 'com.google.firebase:firebase-auth:16.0.3'
    implementation 'com.google.firebase:firebase-database:16.0.1'
    implementation 'com.firebaseui:firebase-ui-auth:4.1.0'

    implementation 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
apply plugin: 'com.google.gms.google-services'

【问题讨论】:

    标签: android firebase authentication


    【解决方案1】:

    请升级您的项目级 gms 依赖项,我升级到 4.2.0 并且可以正常工作

    classpath 'com.android.tools.build:gradle:3.3.2'
    classpath 'com.google.gms:google-services:4.2.0'
    

    【讨论】:

    • 我研究了发行说明,发现了不同版本的依赖关系
    【解决方案2】:

    我遇到了同样的问题,问题在于 google-services.json 的格式不正确,以及 google-services.json 在文件中包含以下内容

    评论开始 克隆项目并在 Firefox 中创建一个数据库并将包名称命名为.....

    【讨论】:

      【解决方案3】:

      尝试这样做:

      implementation 'com.google.firebase:firebase-core:16.0.3'
      implementation 'com.google.firebase:firebase-auth:16.0.3'
      implementation 'com.google.firebase:firebase-database:16.0.1'
      implementation 'com.firebaseui:firebase-ui-auth:4.1.0
      

      然后改变这个:

      classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
      

      classpath 'com.android.tools.build:gradle:3.1.4'
      

      【讨论】:

      • 如果我删除“classpath 'com.android.tools.build:gradle:3.3.0-alpha07”,我会收到错误:未找到 ID 为 'com.android.application' 的插件。
      • 我不是说去掉而是改成classpath 'com.google.gms:google-services:4.1.0'这个方法你试过了吗?
      • 我都在使用:classpath 'com.google.gms: google-services: 4.1.0' classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
      • @AlexMamo 您正在混合使用 Gradle Build Tools 和 Google Services Plugin,它们都做完全不同的事情,后来建议使用旧版本的构建工具...您应该检查哪个做什么:developer.android.com/studio/releases/gradle-plugindevelopers.google.com/android/guides/google-services-plugin :)
      • @AlexMamo 在使用 AS 3.2 或 3.3 canary 时无法解决使用 3.1.4 的问题 :)。当您使用 Gradle 4.6+ 时,也无法使用 3.1.4 :)
      【解决方案4】:

      您需要更新您的 google_services.json 文件。从 firebase 下载并替换为现有的。在 json 文件中,有一个配置会自动合并内容提供程序,该内容提供程序会在默认情况下使用 gradle 构建应用程序的 Firebase 与清单。但是您当前的 json 文件缺少该配置。所以需要更换或者需要调用static FirebaseApp(Context)方法解决这个问题。Read Here

      将此添加到您的应用启动器的 onCreate 方法中

      ...... onCreate(.....)
             {
                FirebaseApp.initializeApp(this);
                ..........   
      
             }
      

      【讨论】:

        【解决方案5】:

        它通过降级来工作: classpath 'com.android.tools.build:gradle:3.2.0-alpha14'

        【讨论】:

          【解决方案6】:

          我在我的应用程序中遇到了同样的问题, 但根据https://issuetracker.google.com/issues/112716914 这个问题跟踪器 我已经更新到版本类路径 'com.google.gms:google-services:4.2.0' 并且问题得到了解决。

          【讨论】:

            【解决方案7】:

            在 build.gradle 项目级别编辑您的依赖项:

                 classpath 'com.android.tools.build:gradle:3.3.2'
                 classpath 'com.google.gms:google-services:4.2.0' 
            

            Oncreate 方法添加这个:

                 FirebaseApp.initializeApp(this);
            

            【讨论】:

              猜你喜欢
              • 2019-07-05
              • 2017-10-25
              • 1970-01-01
              • 2021-01-30
              • 1970-01-01
              • 1970-01-01
              • 2017-03-02
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多