Complemento de Android para Gradle, revisión 1.3.0 (julio de 2015)
Dependencias:- Gradle 2.2.1 o una versión posterior
- Herramientas de compilación 21.1.1 o una versión posterior
-
Se agregó compatibilidad para la propiedad
com.android.build.threadPoolSize
con el fin de controlar el tamaño del grupo de subprocesos de tareas deAndroid
desde el archivogradle.properties
o 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
LICENSE
yLICENSE.txt
de los APK. A fin de incluir estos archivos en un APK, quítalos de la propiedadpackagingOptions.excludes
en el archivobuild.gradle
. Por ejemplo:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- Se agregó la tarea
sourceSets
para 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
flavor1
yflavorA
con 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
javac
en las fuentes principales y de prueba, incluso si la propiedaduseJack
está configurada entrue
en 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
targetProjectPath
ytargetVariant
, 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.