Firebase身份验证完美运行。
项目结构是我在其中添加Google服务json文件的地方
。
该应用已与Firebase数据库连接
。
只要我添加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)
答案 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:?????
对我有用:)