0

我一直在尝试使用 Firebase,但在尝试设置服务器时遇到了麻烦。

在遵循文档时,我偶然发现了这段代码。

 FirebaseOptions options = new FirebaseOptions.Builder()
 .setServiceAccount(new FileInputStream("path/to/ serviceAccountCredentials.json"))
 .setDatabaseUrl("https://databaseName.firebaseio.com/")
 .build();

  FirebaseApp.initializeApp(options);

我的问题是,似乎不支持 setServiceAccount 方法,因为我在 IDE 中收到错误通知我该方法是错误的。转到 Firebase 文档,似乎没有一个名为 .setServiceAccount 的方法。如果参数选项似乎有错误,initializeApp 方法也会发生类似的问题。

这里似乎有一个类似的话题。 使用 FirebaseOptions.Builder() 编译 setServiceAccount() 时出错

但其中一位用户建议从 build.grade 中删除 compile 'com.google.firebase:firebase-server-sdk:[3.0.0,)' 命令。对我来说不幸的是,问题仍然存在。可能是什么问题呢?

我的 build.gradle 看起来像这样:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.0'

compile 'com.google.firebase:firebase-messaging:9.0.1'
compile 'com.google.firebase:firebase-core:9.0.1'
compile 'com.google.firebase:firebase-storage:9.0.1'
compile 'com.google.firebase:firebase-server-sdk:[3.0.0,)'

compile 'com.google.android.gms:play-services-appindexing:9.0.1'
 }
4

1 回答 1

0

您只需要使用compile 'com.google.firebase:firebase-server-sdk:[3.0.0,)'依赖项并删除:

compile 'com.google.firebase:firebase-messaging:9.0.1'
compile 'com.google.firebase:firebase-core:9.0.1'
compile 'com.google.firebase:firebase-storage:9.0.1'

第一个是服务器sdk,而其他是客户端sdk,如果您尝试将它们一起使用,它们会发生冲突。

于 2016-05-30T19:52:28.997 回答