AGGIORNAMENTO: la seguente spiegazione riguarda un progetto Android Studio, con un progetto Firebase e diverse app Firebase all'interno di quel progetto. Se l'obiettivo è avere file JSON diversi per diverse app Firebase in diversi progetti Firebase all'interno dello stesso progetto Android Studio, (o se non sai qual è la differenza) guarda qui. .
È necessaria un'app Firebase per ID applicazione Android (in genere nome del pacchetto). È comune avere un ID applicazione per variante di build Gradle (questo sarà probabilmente se si utilizzano tipi di build Gradle e sapori di build Gradle)
A partire da Google Services 3.0 e l'utilizzo di Firebase non è necessario creare file diversi per gusti diversi. La creazione di file diversi per gusti diversi può non essere chiara o semplice nel caso in cui tu abbia ProductFlavours e tipi di Build che si compongono l'uno con l'altro.
Nello stesso file avrai tutte le configurazioni di cui hai bisogno per tutti i tuoi tipi e gusti di build.
Nella console di Firebase è necessario aggiungere un'app per nome del pacchetto. Immagina di avere 2 gusti (dev e live) e 2 tipi di build (debug e rilascio). A seconda della configurazione, ma è probabile che tu abbia 4 nomi di pacchetti diversi come:
- com.stackoverflow.example (live - versione)
- com.stackoverflow.example.dev (live - dev)
- com.stackoverflow.example.debug (debug - versione)
- com.stackoverflow.example.dev.debug (debug - dev)
Sono necessarie 4 diverse app Android nella Firebase Console. (Su ognuno è necessario aggiungere SHA-1 per il debug e vivere per ogni computer che si sta utilizzando)
Quando scarichi il file google-services.json, in realtà non importa da quale app lo scarichi, tutti contengono le stesse informazioni relative a tutte le tue app.
Ora è necessario individuare questo file a livello di app (app /).
Se apri quel file, vedrai che contiene tutte le informazioni per tutti i nomi dei pacchetti.
Un punto dolente per essere il plugin. Per farlo funzionare è necessario individuare il plugin nella parte inferiore del file. Quindi questa linea ..
apply plugin: 'com.google.gms.google-services'
... deve trovarsi nella parte inferiore del file build.gradle dell'app.
Per la maggior parte di quanto detto qui, si applica anche alle versioni precedenti. Non ho mai avuto file diversi per configurazioni diverse, ma ora con la console Firebase è più facile perché forniscono un singolo file con tutto il necessario per tutte le configurazioni.