我已尝试使用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'
}
谢谢。
答案 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时,它对我有用。