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
- Activos de preprocesamiento de Gradle
- Android - ¿Cuál es la diferencia entre compileSDKVersion "Google Inc.:Google APIs: 22" y "22"?
- No se puede crear una aplicación cuando se usa gradle (Android Studio) y local maven repo
- Problema con la dimensión de sabor de Android Studio 3.0
- Gradle excluir plugin en proyecto principal para subproyecto (s) específico (s)
+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.
- No hay versión en caché de com.android.tools.build:gradle:1.2.3 disponible para el modo sin conexión
- Varias versiones de la misma biblioteca
- Android Studio - Problema en build.gradle uncaught error de traducción ExecutionException OutOfMemory
- Cómo crear la biblioteca de soporte v4 desde el origen
- Gradle: error: escape ilegal de unicode
- No se puede añadir AndEngine a Android Studio
- Android XML: RuntimeException: No se pudo resolver el atributo en el índice 6
- Cómo agregar la dependencia de compilación a la ruta de clase javadoc en gradle
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 }