Contexto:
Estou tentando configurar o Google Analytics para o meu aplicativo. (com 4 personalizados buildTypese mais do que alguns productFlavors)
Funciona bem quando seleciono o Build Variantque está applicationIddefinido como com.my.app.package.name(o nome do pacote usado ao gerar o google-services.json). Mas, meus outros sabores têm diferentes applicationIds.
Eu segui o guia oficial para configurá-lo.
O erro que recebo quando qualquer outra variante de compilação é selecionada Build Variants Tab(com um diferente applicationId(nome do pacote) é o seguinte:
Erro: falha na execução da tarefa ': app: processAllcategoriesDebugfreeGoogleServices'.
Nenhum cliente correspondente encontrado para o nome do pacote 'com.my.app.package.name.debug'
Explicação da mensagem de erro:
No nome da tarefa na mensagem de erro acima, Debugfreeé meu costume buildTypee Allcategoriesé um dos meus productFlavors.
Entendo o erro e sei que o nome do pacote é diferente do que usei ao gerar o json, mas é isso que estou tentando descobrir.
Problema:
Agora, ele google-services.jsonreside na apppasta e, portanto, não estou conseguindo separá-los para cada sabor do produto, soltando-os na pasta do conjunto de origem específico do sabor.
Questões:
- Meu costume
byildTypepara depurar sufixos.debugpara oapplicationId(nome do pacote). Existe uma maneira de fazê-lo funcionar com ogoogle-services.jsonque tem meu lançamentoapplicationId(ou seja, sem o sufixo.debug) - Existe uma maneira de ter vários tipos de produto configurados no mesmo
google-services.jsonarquivo sem usar arquivos e tarefas separados para copiar o arquivo necessário para aapppasta. Eu sei que isso pode ser feito usandotaskcomo mencionado neste post . Existe uma maneira mais simples de ter apenas um arquivo ou escolher o arquivo certo com base na configuração do gradle? - Eu vejo o
package_namecampo emgoogle-services.jsontem o nome do pacotecom.my.app.package.name. Posso adicionar vários nomes de pacotes manualmente para trabalhar com todas as variantes de compilação? Se sim, como fazer isso? Não foi possível encontrar nenhuma instrução nas documentações.
