【问题标题】:Firebase Realtime Database url is nullFirebase 实时数据库网址为空
【发布时间】:2020-12-31 17:56:41
【问题描述】:

我尝试在 kotlin 中在 Android 中设置 Firebase 应用, 我以前做过这个,以前一切正常。这次的问题是我在创建数据库之前下载了google_services.json

下载 services.json 文件后,我创建了一个实时数据库并重新下载了google_services.json 文件。但我现在无法写入数据库

我试着写这段代码

println(FirebaseApp.getInstance().options.toString())

其输出如下

I/System.out: FirebaseOptions{applicationId=1:1015286121155:android:1cced0097502849b051876, apiKey=AIzaSyDznjwsm1NGIn0bIcZewDm0Addqu_QDK4I, databaseUrl=null, gcmSenderId=1015286121155, storageBucket.appId=standup-slackpot} /p>

还尝试了以下操作,

database.getReference("test").child("askljalsd").setValue("Hello, World!").addOnCompleteListener {
            when{
                it.isCanceled-> println("it is isCanceled ")
                it.isSuccessful-> println("it is isSuccessful")
                it.isComplete-> println("it is isComplete")
            }
        }

执行上述代码时,没有一个案例运行。

即使我更新了 google_services.json 文件,我也无法调试为什么我的 firebase 数据库 url 为空

【问题讨论】:

  • 你修改读/写规则了吗?
  • 数据库的规则处于测试模式,即 { "rules": { ".read": "now
  • 好了,跟着官方教程看看你漏掉了哪一步:youtube.com/watch?v=lpFDFK44pX8.
  • 您确定已将更新后的google-services.json 文件正确添加到应用程序中吗?您显示的调试输出似乎另有说明,因为它显示databaseUrl 仍然是null,而google-services.json 不应该是在Firebase 控制台中创建数据库后下载的情况。。跨度>
  • 我确定我添加了正确的google-services.json,因为当我在编辑器中打开它时,我可以看到一个带有databse_url 的键,它指向正确的路径

标签: android firebase firebase-realtime-database


【解决方案1】:

在 Android Studio 项目中,删除 app > build 文件夹并清除 gradle 缓存使其识别新的google_services.json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    相关资源
    最近更新 更多