ATUALIZAÇÃO: A explicação a seguir é para um projeto do Android Studio, com um projeto Firebase e diferentes aplicativos Firebase dentro desse projeto. Se o objetivo é ter arquivos JSON diferentes para diferentes aplicativos Firebase em diferentes projetos Firebase dentro do mesmo projeto do Android Studio, (ou se você não sabe qual é a diferença), veja aqui. .
Você precisa de um aplicativo Firebase por ID do aplicativo Android (geralmente o nome do pacote). É comum ter um ID do aplicativo por variante de compilação Gradle (isso provavelmente ocorrerá se você usar os tipos de compilação Gradle e os sabores de compilação Gradle)
No Google Services 3.0 e no Firebase , não é necessário criar arquivos diferentes para diferentes sabores. A criação de arquivos diferentes para diferentes sabores pode não ser clara ou direta, caso você tenha tipos productFlavours e Build que se compõem.
No mesmo arquivo, você terá todas as configurações necessárias para todos os seus tipos e sabores de build.
No console do Firebase, você precisa adicionar um aplicativo por nome do pacote. Imagine que você tem 2 tipos (dev e live) e 2 tipos de build (depuração e lançamento). Dependendo da sua configuração, mas é provável que você tenha 4 nomes de pacotes diferentes, como:
- com.stackoverflow.example (versão ao vivo)
- com.stackoverflow.example.dev (live - dev)
- com.stackoverflow.example.debug (depuração - lançamento)
- com.stackoverflow.example.dev.debug (depuração - dev)
Você precisa de quatro aplicativos Android diferentes no console do Firebase. (Em cada um, você precisa adicionar o SHA-1 para depuração e viver para cada computador que estiver usando)
Quando você baixa o arquivo google-services.json, na verdade, não importa em qual aplicativo você o baixa, todos eles contêm as mesmas informações relacionadas a todos os seus aplicativos.
Agora você precisa localizar este arquivo no nível do aplicativo (app /).
Se você abrir esse arquivo, verá que se contém todas as informações para todos os nomes de pacotes.
Um ponto problemático costuma ser o plugin. Para fazê-lo funcionar, você precisa localizar o plug-in na parte inferior do seu arquivo. Então esta linha ..
apply plugin: 'com.google.gms.google-services'
... precisa estar na parte inferior do arquivo build.gradle do aplicativo.
Para a maioria das opções mencionadas aqui, isso também se aplica às versões anteriores. Eu nunca tive arquivos diferentes para configurações diferentes, mas agora com o console do Firebase é mais fácil porque eles fornecem um único arquivo com tudo o que você precisa para todas as suas configurações.