Contexto:
Estoy tratando de configurar Google Analytics para mi aplicación. (teniendo 4 personalizados buildTypes
y más de unos pocos productFlavors
)
Funciona bien cuando selecciono el Build Variant
que tiene el applicationId
conjunto en com.my.app.package.name
(el nombre del paquete utilizado al generar el google-services.json
). Pero, mis otros sabores tienen diferentes ID de aplicación.
Seguí el devguide oficial para configurarlo.
El error que obtengo cuando se selecciona cualquier otra variante de compilación Build Variants Tab
(que tiene un diferente applicationId
(nombre del paquete) es la siguiente:
Error: Error en la ejecución de la tarea ': aplicación: processAllcategoriesDebugfreeGoogleServices'.
No se ha encontrado ningún cliente coincidente para el nombre del paquete 'com.my.app.package.name.debug'
Explicación del mensaje de error:
En el nombre de la tarea en el mensaje de error anterior Debugfree
está mi costumbre buildType
y Allcategories
es una de mis productFlavors
.
Entiendo el error y sé que el nombre del paquete es diferente del que usé al generar el json, pero eso es lo que estoy tratando de resolver.
Problema:
Ahora, el google-services.json
reside en la app
carpeta y, por lo tanto, no puedo separarlos para cada sabor de producto soltándolos en la carpeta del conjunto de origen específico de sabor.
Preguntas:
- Mi costumbre
byildType
para depurar sufijos.debug
en elapplicationId
(nombre del paquete). ¿Hay alguna manera de que funcione con elgoogle-services.json
que tiene mi versiónapplicationId
(es decir, sin el sufijo.debug
) - ¿Hay alguna manera de tener múltiples sabores de productos configurados en el mismo
google-services.json
archivo sin usar archivos y tareas separados para copiar el archivo requerido a laapp
carpeta? Sé que se puede hacer usandotask
como se menciona en esta publicación . ¿Hay una manera más simple de tener un solo archivo o elegir el archivo correcto según la configuración de Gradle? - Veo que el
package_name
campogoogle-services.json
tiene el nombre del paquetecom.my.app.package.name
. ¿Puedo agregar múltiples nombres de paquetes manualmente para trabajar con todas las variantes de compilación? Si es así, ¿cómo hacer eso? No se encontraron instrucciones en la documentación.