ACTUALIZACIÓN: La siguiente explicación es para un proyecto de Android Studio, con un proyecto de Firebase y diferentes aplicaciones de Firebase dentro de ese proyecto. Si el objetivo es tener diferentes archivos JSON para diferentes aplicaciones de Firebase en diferentes proyectos de Firebase dentro del mismo proyecto de Android Studio, (o si no sabes cuál es la diferencia) mira aquí. .
Necesita una aplicación Firebase por ID de aplicación de Android (generalmente, nombre del paquete). Es común tener una ID de aplicación por variante de compilación de Gradle (esto será probable si usa tipos de compilación de Gradle y sabores de compilación de Gradle)
A partir de Google Services 3.0 y el uso de Firebase , no es necesario crear diferentes archivos para diferentes sabores. La creación de diferentes archivos para diferentes sabores no puede ser clara o sencilla en caso de que tenga tipos de Productos y Compilaciones que se compongan entre sí.
En el mismo archivo, tendrá todas las configuraciones que necesita para todos sus tipos de compilación y sabores.
En la consola de Firebase, debe agregar una aplicación por nombre de paquete. Imagine que tiene 2 sabores (dev y live) y 2 tipos de compilación (depuración y lanzamiento). Dependiendo de su configuración, pero es probable que tenga 4 nombres de paquete diferentes como:
- com.stackoverflow.example (live - release)
- com.stackoverflow.example.dev (live - dev)
- com.stackoverflow.example.debug (depuración - lanzamiento)
- com.stackoverflow.example.dev.debug (debug - dev)
Necesitas 4 aplicaciones de Android diferentes en Firebase Console. (En cada uno debe agregar el SHA-1 para depurar y en vivo para cada computadora que esté usando)
Cuando descarga el archivo google-services.json, en realidad no importa desde qué aplicación lo descargue, todos ellos contienen la misma información relacionada con todas sus aplicaciones.
Ahora necesita ubicar este archivo en el nivel de aplicación (app /).
Si abre ese archivo, verá que contiene toda la información para todos los nombres de sus paquetes.
Un punto de dolor solía ser el complemento. Para que funcione, debe ubicar el complemento en la parte inferior de su archivo. Entonces esta línea ...
apply plugin: 'com.google.gms.google-services'
... debe estar en la parte inferior del archivo build.gradle de su aplicación.
Para la mayoría de lo dicho aquí, se aplica también a versiones anteriores. Nunca he tenido diferentes archivos para diferentes configuraciones, pero ahora con la consola Firebase es más fácil porque proporcionan un solo archivo con todo lo que necesita para todas sus configuraciones.