web-dev-qa-db-fra.com

Assurez-vous d'appeler FirebaseApp.InitializeApp (contexte) en premier. FirebaseApp par défaut n'est pas initialisé dans ce processus com.example.login

Je fais une page d'inscription d'authentification Firebase à l'aide de Kotlin et il y a une erreur de temps d'exécution pendant que j'exécute l'application. S'il vous plaît voir la 3ème et la 14ème ligne, je ne peux pas comprendre quel est le problème.

Je n'ai pas attaché le code principal s'il vous plaît informer si les codes sont nécessaires pour joindre.

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.login, PID: 7505
    Java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.login/com.example.login.Register}: Java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.login. Make sure to call FirebaseApp.initializeApp(Context) first.
        at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2567)
        at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2726)
        at Android.app.ActivityThread.-wrap12(ActivityThread.Java)
        at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1477)
        at Android.os.Handler.dispatchMessage(Handler.Java:102)
        at Android.os.Looper.loop(Looper.Java:154)
        at Android.app.ActivityThread.main(ActivityThread.Java:6119)
        at Java.lang.reflect.Method.invoke(Native Method)
        at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886)
        at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776)
     Caused by: Java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.login. 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 com.example.login.Register.<init>(Register.kt:15)
        at Java.lang.Class.newInstance(Native Method)
        at Android.app.Instrumentation.newActivity(Instrumentation.Java:1078)
        at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2557)
        at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2726) 
        at Android.app.ActivityThread.-wrap12(ActivityThread.Java) 
        at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1477) 
        at Android.os.Handler.dispatchMessage(Handler.Java:102) 
        at Android.os.Looper.loop(Looper.Java:154) 
        at Android.app.ActivityThread.main(ActivityThread.Java:6119) 
        at Java.lang.reflect.Method.invoke(Native Method) 
        at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886) 
        at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776) 
Application terminated.

Mise en œuvre

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:28.0.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.firebase:firebase-auth:16.0.3'
    implementation 'com.google.firebase:firebase-database:16.0.1'
    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'
}
8
Lenin Bakhara

Au lieu d'ajouter ci-dessous la ligne dans Buildle de niveau de projet.Gradle, ajoutez-le dans le niveau d'application.

appliquer plugin: 'com.google.gms.google-services'

1
Maya Mohite

Ajouter cette ligne build.gradle(Project)

  classpath 'com.google.gms:google-services:4.3.3' 

Et ajoutez ce plugin build.gradle(module)

apply plugin: 'com.google.gms.google-services'
0
adarsh