我正在使用我的Android應用程序使用Firebase雲消息發送推送通知。我參考指南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)
我已經檢查過很多地方,但我無法找到我在做什麼錯。任何幫助將不勝感激。
感謝弗蘭克的回覆。但我仍然得到未解決的符號錯誤。我在我的MainActivity中調用這一行代碼。 – ruchita
如果我刪除'編譯 'com.firebase: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
這是正確的行爲。您需要爲9.x版本的Firebase Android SDK使用API。但混合版本不起作用。您還應該刪除'compile'com.google.firebase:firebase-server-sdk:[3.0.0,)'' –