Contesto:
Sto cercando di configurare Google Analytics per la mia app. (avendo 4 personalizzati buildTypes
e più di alcuni productFlavors
)
Funziona bene quando seleziono il file Build Variant
che ha applicationId
impostato su com.my.app.package.name
(il nome del pacchetto utilizzato durante la generazione del google-services.json
). Ma i miei altri gusti hanno applicazioni diverse.
Ho seguito la guida ufficiale per installarlo.
L'errore che visualizzo quando viene selezionata un'altra variante di build Build Variants Tab
(che ha un diverso applicationId
(nome del pacchetto) è il seguente:
Errore: Esecuzione non riuscita per l'attività ": app: processAllcategoriesDebugfreeGoogleServices".
Nessun client corrispondente trovato per il nome del pacchetto 'com.my.app.package.name.debug'
Spiegazione del messaggio di errore:
Nel nome dell'attività nel messaggio di errore sopra Debugfree
è la mia abitudine buildType
ed Allcategories
è una delle mie productFlavors
.
Capisco l'errore e so che il nome del pacchetto è diverso da quello che ho usato durante la generazione del json, ma è quello che sto cercando di capire.
Problema:
Ora, google-services.json
risiede nella app
cartella e quindi non sono in grado di separarli per ogni sapore del prodotto rilasciandoli nella cartella del set di origini specifico del sapore.
Domande:
- La mia abitudine
byildType
per il debug dei suffissi.debug
per ilapplicationId
(nome pacchetto). C'è un modo in cui posso farlo funzionare con ilgoogle-services.json
quale ha il mio rilascioapplicationId
(cioè senza il suffisso.debug
) - Esiste un modo per avere più varianti di prodotto configurate nello stesso
google-services.json
file senza utilizzare file e attività separati per copiare il file richiesto nellaapp
cartella. So che può essere fatto usandotask
come indicato in questo post . C'è un modo più semplice per avere un solo file o scegliere il file giusto in base alla configurazione gradle? - Vedo che il
package_name
campogoogle-services.json
ha il nome del pacchettocom.my.app.package.name
. Posso aggiungere manualmente più nomi di pacchetto per funzionare con tutte le varianti di build? Se sì, come farlo? Impossibile trovare istruzioni nelle documentazioni.