FirebaseApp по умолчанию не инициализируется в этом процессе. - Ошибка Android Studio - PullRequest
0 голосов
/ 31 августа 2018

У меня проблемы с использованием Firebase authenticatio 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)

мой верхний уровень gradle:

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()
    }
}

Мой уровень приложения:

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'

Ответы [ 7 ]

0 голосов
/ 09 апреля 2019

Отредактируйте ваши зависимости в build.gradle Уровень проекта:

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

Создать метод добавить это:

     FirebaseApp.initializeApp(this);
0 голосов
/ 29 июля 2019

У меня была та же проблема, и проблема была с google-services.json, который был не в правильном формате, и что-то вроде google-services.json было в файле

КОММЕНТАРИЙ начало клонировать проект и в Firefox создать базу данных и дать имя пакета как .....

0 голосов
/ 21 марта 2019

У меня была та же проблема в моем приложении, но согласно https://issuetracker.google.com/issues/112716914 этот трекер Я обновил версию classpath 'com.google.gms:google-services:4.2.0' и проблема была решена.

0 голосов
/ 11 марта 2019

Пожалуйста, обновите gms-зависимости вашего уровня проекта, я обновил до 4.2.0 , и оно заработало

classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.2.0'
0 голосов
/ 03 сентября 2018

Работает от downgradeind к: classpath 'com.android.tools.build:gradle:3.2.0-alpha14'

0 голосов
/ 01 сентября 2018

вам нужно обновить файл google_services.json. Загрузите его с firebase и замените на существующий. В файле json есть конфигурация, которая автоматически объединяет провайдера контента, который по умолчанию оживляет ваш Firebase для приложения с вашим манифестом при сборке с Gradle. Но в вашем текущем файле json отсутствует эта конфигурация. Поэтому вам нужно заменить или вызвать метод static FirebaseApp(Context) для решения этой проблемы. Читать здесь

Добавьте это в свой метод запуска приложения onCreate как

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

       }
0 голосов
/ 01 сентября 2018

Попробуйте сделать так:

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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...