Firebase Admin SDK在执行.jar文件

时间:2017-07-21 17:10:35

标签: 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)

我发现这可能是因为番石榴版本较低,但事实是,我并没有将它作为直接依赖(仅通过Firebase)。

1 个答案:

答案 0 :(得分:1)

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