Reputation: 41
I'm having trouble using Firebase authentication in conjunction with FirebaseUI. When I run my application the following problem appears: "Default FirebaseApp is not initialized in this process. Make sure to call FirebaseApp.initializeApp (Context) first."
In my app / build.gradle I have the dependencies:
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'
and the "apply plugin: 'com.google.gms.google-services"
at the end.
in my module / build.gradle I have dependency:
classpath 'com.google.gms: google-services: 4.1.0'
classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
I have already exported my googleservices.json to the "app" folder. I was left with no options and the problem continues. Any suggestions?
Logcat:
--------- beginning of crash
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)
my top level 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()
}
}
my app level 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'
Upvotes: 1
Views: 28055
Reputation: 747
I had same issue and the issue was with google-services.json that was not in proper format and some how, google-services.json had following in the file
COMMENT start clone the project and in firefox create a database and give the package name as .....
Upvotes: 3
Reputation: 37
Edit your dependencies in build.gradle Project level:
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.2.0'
Oncreate method add this:
FirebaseApp.initializeApp(this);
Upvotes: -2
Reputation: 2173
I had same issue in my app,
but according to https://issuetracker.google.com/issues/112716914 this issue tracker
I have updated to version classpath 'com.google.gms:google-services:4.2.0'
and issue got resolved.
Upvotes: 0
Reputation: 6737
Please upgrade your project level gms dependencies, I upgraded to 4.2.0 and it worked
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.2.0'
Upvotes: 4
Reputation: 138824
Try to do like so:
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
And change this:
classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
to
classpath 'com.android.tools.build:gradle:3.1.4'
Upvotes: 1
Reputation: 41
It works by downgradind to:
classpath 'com.android.tools.build:gradle:3.2.0-alpha14'
Upvotes: 0
Reputation: 1710
you need to update your google_services.json file. Download it from firebase and replace with the existing one. In json file there is a configuration which automatically merged the content provider which intitalizes your Firebase for the app with your manifest by default on building with gradle. But your current json file is missing that configuration. So you need to replace or you need to call static FirebaseApp(Context)
method to solve this problem.Read Here
Add this in your app launcher onCreate method as
...... onCreate(.....)
{
FirebaseApp.initializeApp(this);
..........
}
Upvotes: 1