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() のコンパイル時エラー

ただし、ユーザーの 1 人は、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'

1 つ目はサーバー sdk で、残りはクライアント sdk であり、それらを一緒に使用しようとすると競合が発生します。

于 2016-05-30T19:52:28.997 に答える