Especificar versionCode en android / gradle proyectos raíz del proyecto build.gradle

Hace poco cambié de Eclipse a Android Studio (con fines de prueba) con un proyecto de producción y se siente muy bien. Me gusta mucho el gradle way.

En Android Studio la estructura del proyecto parece (simplificada) algo como esto

+RandomProject |-+Random | |- build.gradle (lets call it build2) | |- [...] |- build.gradle (lets call it build1) |- [..] 

El archivo build1 tiene el siguiente contenido de forma predeterminada:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. 

Me pregunto si es posible / una buena práctica para especificar el nombre de versión y versionCode en ese archivo ( build1 ), de modo que va a ser "heredado" al archivo build2 . (Y si es así, ¿cómo?)

Gracias por el aporte.

Puede hacerlo con ExtraPropertiesExtension .

RandomProject\build.gradle

 // Top-level build file where you can add configuration options common to all sub-projects/modules. ext.compileSdkVersion=19 ext.buildToolsVersion="19" ext.versionName="1.0.7" ext.versionCode=7 

RandomProject\Random\build.gradle

 android { compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion defaultConfig { versionName rootProject.versionName versionCode rootProject.versionCode } } 

El sitio de New Build System ahora tiene un consejo sobre esto. Es similar a la respuesta de Sergii, pero sutilmente diferente:

En el build.gradle del proyecto raíz:

 ext { compileSdkVersion = 19 buildToolsVersion = "19.0.1" } 

En todos los módulos de android:

 android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion } 
  • La actualización de herramientas de creación rompe mi compilación
  • Android Studio 1.2.2, construir con éxito, pero no apk en la construcción / salida?
  • Convenciones de nomenclatura de carpetas para variantes de generación de grados
  • java.io.File no se puede convertir en org.gradle.api.artifacts.Configuration
  • Android Studio: Failure
  • Error de generación de Gradle no puede resolver io.fabric
  • ¿Qué hace un gradlew?
  • Prueba de unidad Android no funciona para el proyecto de la biblioteca de Android
  • ¿Cómo depurar al ejecutar pruebas Robolectric en Android Studio?
  • GeneradasDensidades Desaprobadas
  • Ejemplo de archivos de compilación gradle para referenciar Crashlytics de proyectos de App y Library
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.