java - Firebase Admin SDK 在执行 .jar 文件时抛出 NoSuchMethodError

标签 java firebase firebase-admin

当我使用基本的 Firebase 设置执行我的应用时,如下所示

FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");

FirebaseOptions options = new FirebaseOptions.Builder()
  .setCredential(FirebaseCredentials.fromCertificate(serviceAccount))
  .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
  .build();

FirebaseApp.initializeApp(options);
FirebaseDatabase db = FirebaseDatabase.getInstance() // error

我得到以下错误

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;)V
    at com.google.firebase.FirebaseApp.checkNotDeleted(FirebaseApp.java:314)

我看到这可能是因为 Guava 版本低,但事实是,我没有将它用作直接依赖项(仅通过 Firebase)。

最佳答案

问题出在我的代码中,而不是 Firebase SDK。我试图从我的资源文件夹加载配置 json 文件,当我将它移动到项目根目录时,如此 demo 所示。 , 它开始工作了。

关于java - Firebase Admin SDK 在执行 .jar 文件时抛出 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45243174/

相关文章:

node.js - 从nodejs调用firebase云函数

java - 在java中使用正则表达式替换两个不同的字符

java - 根据光标悬停在哪个按钮上更改 JLabel 中的图像?

java - 如何在服务器端为使用 Grails 和 CXF 发布的 Web 服务启用 MTOM?

javascript - firebase - 不处理来自快照的数据

swift - 快速检查空引用 Firebase swift

java - 无法让 Bitronix 管理 Spring Boot 项目中的数据源/事务

android - Firebase - 排除一些屏幕进行跟踪

javascript - 我如何获取数据快照,然后在 firebase 云函数 http 请求中更新数据库

node.js - 为每个登录用户初始化管理 Firebase 应用程序