Contexto:
Estou tentando configurar o Google Analytics para o meu aplicativo. (com 4 personalizados buildTypes
e mais do que alguns productFlavors
)
Funciona bem quando seleciono o Build Variant
que está applicationId
definido 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 buildType
e 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.json
reside na app
pasta 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
byildType
para depurar sufixos.debug
para oapplicationId
(nome do pacote). Existe uma maneira de fazê-lo funcionar com ogoogle-services.json
que 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.json
arquivo sem usar arquivos e tarefas separados para copiar o arquivo necessário para aapp
pasta. Eu sei que isso pode ser feito usandotask
como 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_name
campo emgoogle-services.json
tem 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.