Firebaseクラウドメッセージングを使用してプッシュ通知を送信するためにAndroidアプリを使用していました。 https://firebase.google.com/docs/server/setup#prerequisitesのガイドを参照してサーバーをセットアップしていました。firebaseOptions.Builder()でsetServiceAccount()のコンパイル時間エラー
私のプロジェクトレベルのbuild.gradleは次のようである:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.google.gms:google-services:3.0.0'
}
アプリケーションレベルのbuild.grade:私も、コンソール上でサービスアカウントの資格情報を作成している
dependencies {
compile 'com.firebase:firebase-client-android:2.5.2'
compile 'com.firebase:geofire:1.1.0'
compile 'com.google.android.gms:play-services-gcm:9.0.0'
compile 'com.google.android.gms:play-services:9.0.0'
compile 'com.google.firebase:firebase-messaging:9.0.0'
compile 'com.google.firebase:firebase-server-sdk:[3.0.0,)'
compile 'com.google.firebase:firebase-core:9.0.0'
}
SDKを初期化している間は、https://firebase.google.com/docs/server/setup#add_the_sdk
FirebaseOptions options = new FirebaseOptions.Builder()
.setServiceAccount
(new FileInputStream("path/to/serviceAccountCredentials.json"))
.setDatabaseUrl("https://databaseName.firebaseio.com/")
.build();
私はコンパイルエラーを取得しています:(116、21)エラー:シンボル方式setServiceAccount(FileInputStreamの)
私は多くの場所を確認しているが、私は私が間違っているのものを見つけることができませんを見つけることができません。どんな助けも高く評価されます。あなたが他のFirebaseの機能のために持っているものよりもFirebaseデータベースSDKの異なるバージョンを含めている
返信いただきありがとうございます。しかし、まだ解決されていないシンボルエラーが出ています。私はMainActivityでこのコード行を呼び出しています。 – ruchita
「コンパイル 」を削除した場合、「firebase-client-android:2.5.2」と「com.google.firebase:firebase-database:9.0.0」を使用します。 エラーjava.langが表示されます。 NoSuchMethodError:静的メソッドなしzzbu(Landroid/content/Context;)Lcom/google/firebase/FirebaseApp;クラスLcom/google/firebase/FirebaseAppのクラス。またはそのスーパークラスcom.google.firebase.provider.FirebaseInitProvider.onCreate – ruchita
これは正しい動作です。 Firebase Android SDKの9.xバージョン用にAPIを使用する必要があります。しかし、バージョンを混在させることはできません。また、com.google.firebaseを「compile」して削除する必要があります:firebase-server-sdk:[3.0.0、) '' –