Firebase数据库参考初始化崩溃的应用程序

时间:2018-07-22 11:26:16

标签: android firebase firebase-realtime-database firebase-assistant

Firebase身份验证完美运行。

项目结构是我在其中添加Google服务json文件的地方

The project Structure is this where I added google service json file

该应用已与Firebase数据库连接

Firebase database

只要我添加databaseReference = FirebaseDatabase.getInstance().getReference("message");,应用程序就会崩溃。我不确定我做错了什么。崩溃报告是

  

java.lang.NoSuchMethodError:类Lcom / google / firebase / FirebaseApp中没有虚拟方法zzckb()Z;或其超级类(在/data/app/com.example.kumarsaikat.firebaseone-hQwEzX_xqG5IhkEG8WahzQ==/base.apk中显示“ com.google.firebase.FirebaseApp”的声明)       位于com.google.firebase.database.FirebaseDatabase.getInstance(未知来源:111)       位于com.google.firebase.database.FirebaseDatabase.getInstance(未知来源:4)       在com.example.kumarsaikat.firebaseone.ProfileActivity.onCreate(ProfileActivity.java:38)       在android.app.Activity.performCreate(Activity.java:7091)       在android.app.Activity.performCreate(Activity.java:7082)       在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1215)       在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2747)       在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2872)       在android.app.ActivityThread.-wrap11(未知来源:0)       在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1601)       在android.os.Handler.dispatchMessage(Handler.java:106)       在android.os.Looper.loop(Looper.java:164)       在android.app.ActivityThread.main(ActivityThread.java:6600)       在java.lang.reflect.Method.invoke(本机方法)       在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:518)       在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:821)

2 个答案:

答案 0 :(得分:1)

好的,我自己弄清楚了。我注意到的是,由于我一整天都进行了测试,因此对于不同的配置问题,可能会显示相同的错误,但对我而言不起作用。我并不是说他们错了,而是我的问题根源有所不同。

这是我发现的东西, 在 build.gradle(app)依赖项中

implementation 'com.google.firebase:firebase-auth:16.0.1' implementation 'com.google.firebase:firebase-core:16.0.1 implementation 'com.google.firebase:firebase-database:16.0.1''

每个版本都不相同。当我为所有这些文件制作相同的版本并再次同步时,该项目便开始工作。 this reference的最新评论对我有所帮助。

答案 1 :(得分:0)

只需将鼠标悬停在以下三个上,然后按(Alt + Shift + Enter)并同步Gradle,即可尝试将依赖项更新到可用的最新版本。

实现'com.google.firebase:firebase-auth:?????

实现'com.google.firebase:firebase-core:?????

实现'com.google.firebase:firebase-database:?????

对我有用:)