无法获取FirebaseDatabase实例.在FirebaseApp中指定DatabaseURL [英] Failed to get FirebaseDatabase instance. Specify DatabaseURL within FirebaseApp

查看:77
本文介绍了无法获取FirebaseDatabase实例.在FirebaseApp中指定DatabaseURL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

FirebaseApp在调用 FirebaseDatabase.getInstance()时引发异常.

FirebaseApp throws an exception when invoke FirebaseDatabase.getInstance().

错误消息

无法获取FirebaseDatabase实例:在以下位置指定DatabaseURLFirebaseApp或您的getInstance()调用.

Failed to get FirebaseDatabase instance: Specify DatabaseURL within FirebaseApp or from your getInstance() call.

Firebase 项目已正确配置. Authentication 可以正常工作,但是不能连接到 firebase .

Firebase project configured correctly. Authentication works without issue, but cannot connect to firebase.

这是我的应用程序级别gradle.build文件

Here is my app level gradle.build file

build.gradle

dependencies {
    .....

    //Firebase database
    implementation 'com.google.firebase:firebase-database:11.6.2'
    // Firebase Invitation
    implementation 'com.google.firebase:firebase-invites:11.6.2'
    // Firebase Authentication
    implementation 'com.google.firebase:firebase-auth:11.6.2'
    // Google Sign In SDK (only required for Google Sign In)
    implementation 'com.google.android.gms:play-services-auth:11.6.2'

    // people api request libraries
    implementation 'com.google.api-client:google-api-client:1.22.0'
    implementation 'com.google.api-client:google-api-client-android:1.22.0'
    implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
    compile project(':customsupport')
}

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

和项目级别的 build.gradle 文件

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:3.1.2'

        // We recommend changing it to the latest version from our changelog:
        // https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
        classpath 'io.fabric.tools:gradle:1.24.4'
    }
}

FirebaseDatabase.class

public static synchronized FirebaseDatabase getInstance(FirebaseApp var0, String var1) {
        if(TextUtils.isEmpty(var1)) {
            throw new DatabaseException("Failed to get FirebaseDatabase instance: Specify DatabaseURL within FirebaseApp or from your getInstance() call.");
        } else {
...
}

推荐答案

如果有人在2021年遇到此问题,则只需执行以下步骤:将这些依赖项添加到build.gradle/app

If any one face this issue in 2021 then simply follow these steps:- Add these dependencies in build.gradle/app

  implementation platform('com.google.firebase:firebase-bom:26.3.0')
implementation 'com.google.firebase:firebase-database-ktx'

然后使用数据库引用对象

and then use databasereference object

databaseReference=Firebase.database.getReference("Users")

仍然感到困惑,然后在此处阅读此文档 1

still confused then read this documentation here1

这篇关于无法获取FirebaseDatabase实例.在FirebaseApp中指定DatabaseURL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆