Sabores de productos para Android versionNameSuffix

Estoy usando buildTypes y productFlavors. Mi aplicación también utiliza una herramienta de análisis y esta herramienta utiliza el nombre de versión de mi aplicación.

¿Cómo puedo cambiar la versiónName por sabor? Mi prueba fue

productFlavors { google { versionNameSuffix ".google" } } 

Pero fracasó. ¿Alguien tiene una idea de cómo personalizar el nombre de versión dependiendo del sabor?

Actualizar

Al parecer, la versión 2.2.0 de Gradle Android plugin ahora permite establecer versionNameSuffix en productFlavors

Esto todavía es un trabajo en progreso para mí, pero parece funcionar:

 productFlavors { development { versionName = android.defaultConfig.versionName + (System.getenv("BUILD_NUMBER") as Integer ? "-build" + System.getenv("BUILD_NUMBER") as Integer : "-developerBuild") } } 

Así que podemos establecer el nombre de versión en defaultConfig, en el servidor de compilación se establece la variable ambiental BUILD_NUMBER, por lo que termina siendo como: 1.2-build1234 La generación de producción sólo utiliza el defaultConfig por lo que es sólo de 1.2 , y al construir en máquinas de dev la variable ambiental No está configurado por lo que su 1.2-developerBuild

Acabo de llegar con este plan de esta noche (por lo que podría ser simplificado estoy seguro), por lo que trabajar en conseguir la última revisión de control de código añadido cuando en una máquina de dev, pero he visto otras respuestas con la forma de hacer eso.

Puede definir el nombre de la versión completa a través de un sabor, como esto:

 productFlavors { flavor_a { versionName 'Version_A' } flavor_b { versionName 'Version_B' } } defaultConfig { versionName 'Default_version_name' } 

Si un sabor no especifica un nombre de versión, lo recogerá de defaultConfig .

  • Gradle resValue causa recursos de cadena duplicados
  • Cambiar nombre de archivo apk en gradle
  • Android - Sólo ejecutar la tarea Gradle en la versión de creación de lanzamiento
  • ¿Cuál es la forma correcta de especificar un proyecto de biblioteca de Android para incluir sus dependencias
  • No se puede eliminar el directorio en Android Studio
  • Butterknife 8.4.0 - Plugin con el id 'android-apt' no encontrado
  • No se pudo resolver: com.android.support:cardview-v7:26.0.0 android
  • Cómo agregar dependencia de prueba con android gradle plugin experimental 0.1.0
  • ¿Cómo tener dos sabores de construcción heredar de un sabor de raíz en Android Studio?
  • AnnotationProcessor + androidTest + dagger2
  • ¿Cómo puedo añadir Guayaba a mi proyecto de Android Studio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.