MISE À JOUR: L'explication suivante concerne un projet Android Studio, avec un projet Firebase et différentes applications Firebase dans ce projet. Si l'objectif est d'avoir différents fichiers JSON pour différentes applications Firebase dans différents projets Firebase dans le même projet Android Studio, (ou si vous ne savez pas quelle est la différence), regardez ici. .
Vous avez besoin d'une application Firebase par ID d'application Android (généralement le nom du package). Il est courant d'avoir un ID d'application par variante de construction Gradle (cela sera probable si vous utilisez des types de construction Gradle et des versions de construction Gradle)
Depuis Google Services 3.0 et l'utilisation de Firebase, il n'est pas nécessaire de créer des fichiers différents pour différentes saveurs. La création de fichiers différents pour différentes saveurs peut ne pas être claire ou simple dans le cas où vous avez des types de ProductFlavours et Build qui se composent les uns avec les autres.
Dans le même fichier, vous aurez toutes les configurations dont vous avez besoin pour tous vos types et saveurs de build.
Dans la console Firebase, vous devez ajouter une application par nom de package. Imaginez que vous ayez 2 versions (dev et live) et 2 types de build (debug et release). En fonction de votre configuration, mais il est probable que vous ayez 4 noms de packages différents comme:
- com.stackoverflow.example (en direct - sortie)
- com.stackoverflow.example.dev (live - dev)
- com.stackoverflow.example.debug (débogage - version)
- com.stackoverflow.example.dev.debug (débogage - dev)
Vous avez besoin de 4 applications Android différentes dans la console Firebase. (Sur chacun, vous devez ajouter le SHA-1 pour le débogage et vivre pour chaque ordinateur que vous utilisez)
Lorsque vous téléchargez le fichier google-services.json, en réalité, peu importe l'application que vous téléchargez, elles contiennent toutes les mêmes informations relatives à toutes vos applications.
Vous devez maintenant localiser ce fichier au niveau de l'application (app /).
Si vous ouvrez ce fichier, vous verrez que si contient toutes les informations pour tous les noms de vos packages.
Un point douloureux était le plugin. Pour le faire fonctionner, vous devez localiser le plugin au bas de votre fichier. Donc cette ligne ..
apply plugin: 'com.google.gms.google-services'
... doit se trouver en bas du fichier build.gradle de votre application.
Pour la plupart des éléments mentionnés ici, cela s'applique également aux versions précédentes. Je n'ai jamais eu de fichiers différents pour différentes configurations, mais maintenant avec la console Firebase est plus facile car ils fournissent un seul fichier avec tout ce dont vous avez besoin pour toutes vos configurations.