Contexto:
Estoy tratando de configurar Google Analytics para mi aplicación. (teniendo 4 personalizados buildTypesy más de unos pocos productFlavors)
Funciona bien cuando selecciono el Build Variantque tiene el applicationIdconjunto 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 Debugfreeestá mi costumbre buildTypey Allcategorieses 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.jsonreside en la appcarpeta 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
byildTypepara depurar sufijos.debugen elapplicationId(nombre del paquete). ¿Hay alguna manera de que funcione con elgoogle-services.jsonque 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.jsonarchivo sin usar archivos y tareas separados para copiar el archivo requerido a laappcarpeta? Sé que se puede hacer usandotaskcomo 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_namecampogoogle-services.jsontiene 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.
