为了账号安全,请及时绑定邮箱和手机立即绑定

Firestore 凭据问题:Firebase 应用 [默认] 已存在

Firestore 凭据问题:Firebase 应用 [默认] 已存在

Cats萌萌 2023-06-14 14:29:18
我正在用 JavaFX 构建一个简单的程序,用于将 .xls 文件上传到我的 firebase/firestore 项目。每次我尝试运行该程序并单击一个按钮来初始化我的上传器类时,它都会失败并显示一条错误消息:FirebaseApp 名称 [DEFAULT] 已经存在!找了半天,还是没找到有用的。我已经尝试过 OAuth2 令牌(在 Google Cloud 中创建了一个服务帐户,获得了 JSON 文件)、环境变量(不会检测到),以及文档中的几乎所有内容。  FileInputStream serviceAccount = new FileInputStream("<path>.json");FirebaseOptions options = new FirebaseOptions.Builder()        .setCredentials(GoogleCredentials.fromStream(serviceAccount))        .setDatabaseUrl("https://<project>.firebaseio.com/")        .build();    FirebaseApp.initializeApp(options); <----This line won't compile for some reason..Firebase app =FirebaseApp.initializeApp(options); <--------- This will compile我正在使用 Gradle 作为我的构建工具。这是我到目前为止所得到的,它似乎可以很好地构建而没有问题。我是否缺少任何依赖项? plugins {    id 'java'    id 'org.openjfx.javafxplugin' version '0.0.8'    id 'application'}version '1.0-SNAPSHOT'sourceCompatibility = 1.8repositories {    mavenCentral()    jcenter()    google()}dependencies {    testCompile group: 'junit', name: 'junit', version: '4.12'    compile "org.apache.poi:poi:3.17"    compile "org.apache.poi:poi-ooxml:3.17"    implementation 'com.google.firebase:firebase-auth:18.1.0'    implementation 'com.google.firebase:firebase-admin:6.9.0'    implementation 'com.google.firebase:firebase-firestore:20.2.0'    compile 'com.google.firebase:firebase-admin:6.9.0'}javafx {    version = '12'    modules = ['javafx.controls', 'javafx.fxml']}mainClassName = 'app.Main'apply plugin: 'org.openjfx.javafxplugin'
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您不能firebase-admin与其他 Firebase Android 库一起使用,例如firebase-authfirebase-firestore。您应该使用 Admin SDK 或 Android SDK,但绝不能同时使用两者。

来到确切的错误消息,这表明initializeApp()在您的应用程序中被多次调用。它正在尝试初始化[DEFAULT], 当一个已经存在时。


查看完整回答
反对 回复 2023-06-14
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信