Contesto:
Sto cercando di configurare Google Analytics per la mia app. (avendo 4 personalizzati buildTypese più di alcuni productFlavors)
Funziona bene quando seleziono il file Build Variantche ha applicationIdimpostato 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 buildTypeed 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.jsonrisiede nella appcartella 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
byildTypeper il debug dei suffissi.debugper ilapplicationId(nome pacchetto). C'è un modo in cui posso farlo funzionare con ilgoogle-services.jsonquale ha il mio rilascioapplicationId(cioè senza il suffisso.debug) - Esiste un modo per avere più varianti di prodotto configurate nello stesso
google-services.jsonfile senza utilizzare file e attività separati per copiare il file richiesto nellaappcartella. So che può essere fatto usandotaskcome 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_namecampogoogle-services.jsonha 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.
