J'ai essayé d'utiliser Firebase et j'ai eu du mal à installer le serveur.Méthode .setServiceAccount manquante avec Firebase
En suivant la documentation, je suis tombé sur ce morceau de code.
FirebaseOptions options = new FirebaseOptions.Builder()
.setServiceAccount(new FileInputStream("path/to/ serviceAccountCredentials.json"))
.setDatabaseUrl("https://databaseName.firebaseio.com/")
.build();
FirebaseApp.initializeApp(options);
Mon problème est, il semble que la méthode setServiceAccount est pas pris en charge, parce que je reçois une erreur dans l'IDE me informant que la méthode est une erreur. Dans la documentation de Firebase, il ne semble pas y avoir de méthode appelée .setServiceAccount. Un problème similaire se produit avec la méthode initializeApp, s'il semble y avoir une erreur avec les options d'argument.
Il semble y avoir un sujet similaire ici. Compile time error for setServiceAccount() with FirebaseOptions.Builder()
mais une de l'utilisateur de retirer le recommande compilation 'com.google.firebase: firebase-server-sdk: [3.0.0,)' commande du build.grade. Malheureusement pour moi le problème persiste. Quel pourrait être le problème?
Mon build.gradle ressemble à ceci:
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'
}
Merci pour la réponse. Malheureusement, le problème persiste toujours. J'ai récemment supprimé les éléments suggérés et je suis parti avec la compilation 'com.google.android.gms: play-services-appindexing: 9.0.1' compile 'com.google.firebase: firebase-server-sdk: [3.0.0,) ' – Czar
avez-vous essayé d'exécuter la synchronisation gradle, ou simplement compiler (avec cette ligne commentée) pour aider l'IDE à mettre à jour son cache? –
Oui, j'ai cliqué sur la synchronisation avec ces deux lignes. Je ne comprends pas quand vous dites "compiler" (avec cette ligne commentée) ". D'après les apparences, il semble que setServiceAccount ne soit plus supporté car, je ne le vois pas dans la documentation de Firebase: https://firebase.google.com/docs/reference/android/com/google/firebase/FirebaseOptions.Builder # public-constructor-summary – Czar