连接到Firebase后,Android App开始崩溃

时间:2019-02-11 07:16:13

标签: android firebase firebase-authentication

我已尝试使用Firebase身份验证服务在android studio 3.3.1中创建登录和注册表单。因此,我将Firebase依赖项添加到了构建gradle并运行该应用程序,当我单击“登录”或“注册”按钮时,该应用程序崩溃了。

这是我的构建gradle代码,

plugins.sbt

这是我的登录代码,

addSbtPlugin("io.spray" % "sbt-revolver" % "0.7.2")

addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.5.0")

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.9")

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.1")

addSbtPlugin("com.scalapenos" % "sbt-prompt" % "0.2.1")

addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.10")

addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.8.0")

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

这是我的注册码

     apply plugin: 'com.android.application'
    apply plugin: 'com.google.gms.google-services'

    android {
        compileSdkVersion 28
        defaultConfig {
            applicationId "com.example.finaldemo"
            minSdkVersion 23
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation 'com.android.support:appcompat-v7:28.0.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'

        implementation 'com.google.firebase:firebase-database:16.0.6'
        implementation 'com.google.firebase:firebase-core:16.0.7'

        implementation 'com.google.firebase:firebase-auth:16.1.0'
        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.android.support:support-v4:28.0.0'
    }

谢谢。

2 个答案:

答案 0 :(得分:0)

您尚未初始化FirebaseDatabase时调用它。首先在您的Application类中调用FirebaseApp.initializeApp(Context)。

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        FirebaseApp.initializeApp(this);
    }
}

PS 。不要忘记将您的App类定义为清单文件。

<application
        ...
        android:name="YOUR PATH TO App.class"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        ...>

答案 1 :(得分:0)

最后,我发现了错误所在,但不是在代码中,错误是build.gradle版本中的“ com.google.gms:google-services”版本。不知道为什么,但是默认情况下它是4.1.0,当我将其更改为4.0.1和4.2.0时,它对我有用。