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'
}
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'
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'