Complemento de Android para Gradle, revisión 1.3.0 (julio de 2015)
Dependencias:
| Versión mínima | Versión predeterminada | Notas | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | Para obtener más información, consulta cómo actualizar Gradle. |
| Herramientas de desarrollo del SDK | 21.1.1 | 21.1.1 | Instala o configura las herramientas de compilación del SDK. |
Notas generales:
-
Se agregó compatibilidad para la propiedad
com.android.build.threadPoolSizecon el fin de controlar el tamaño del grupo de subprocesos de tareas deAndroiddesde el archivogradle.propertieso la línea de comandos. En el siguiente ejemplo, se establece esta propiedad en 4.-Pcom.android.build.threadPoolSize=4 - Se configuró el comportamiento de compilación predeterminado para excluir los archivos
LICENSEyLICENSE.txtde los APK. A fin de incluir estos archivos en un APK, quítalos de la propiedadpackagingOptions.excludesen el archivobuild.gradle. Por ejemplo:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- Se agregó la tarea
sourceSetspara inspeccionar todos los conjuntos de orígenes disponibles. - Se mejoró la compatibilidad con la prueba de unidades a fin de reconocer carpetas de fuente de varios tipos y de variantes de compilación. Por ejemplo, para probar una app con las variantes
flavor1yflavorAcon el tipo de compilaciónDebug, los conjuntos de orígenes de prueba son los siguientes:- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Las pruebas de Android ya reconocen carpetas de fuente de varios tipos.
- Se mejoró la compatibilidad con la prueba de unidades para hacer lo siguiente:
- Ejecutar
javacen las fuentes principales y de prueba, incluso si la propiedaduseJackestá configurada entrueen el archivo de compilación - Reconocer correctamente las dependencias para cada tipo de compilación
- Ejecutar
- Se agregó compatibilidad para especificar argumentos del ejecutor de pruebas de instrumentación desde la línea de comandos.
Por ejemplo:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB Se agregó compatibilidad para los parámetros arbitrarios adicionales de Android Asset Packaging Tool (AAPT) en el archivo
build.gradle. Por ejemplo:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- Se agregó compatibilidad para un módulo de prueba de APK como módulo independiente usando las propiedades
targetProjectPathytargetVariant, para configurar la ruta de acceso del APK y la variante de destino.Nota: El módulo de prueba del APK no admite variantes de producto y solo puede tener como objetivo una única variante. Además, tampoco se admite Jacoco aún.
- Se agregó la validación de nombres de recursos antes de fusionar recursos.
- Cuando se compila un paquete AAR (Android ARchive) para módulos de biblioteca, no debes proporcionar un marcador de posición
@{applicationId}automático en la configuración de combinación de manifiestos. En su lugar, usa un marcador de posición diferente, como@{libApplicationId}, y proporciona un valor si deseas incluir los IDs de aplicación en la biblioteca de archivo.