2016-05-30 2 views
0

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' 
} 

Répondre

0

Vous devez utiliser uniquement la dépendance compile 'com.google.firebase:firebase-server-sdk:[3.0.0,)' et enlever:

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' 

Le premier est un sdk du serveur tandis que les autres sont client sdk et ils auront un conflit si vous essayez de les utiliser ensemble.

+0

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

+0

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? –

+0

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