Complemento de Android para Gradle, revisión 1.1.0 (febrero de 2015)

Dependencias:
  • Gradle 2.2.1 o una versión posterior
  • Herramientas de compilación 21.1.1 o una versión posterior
Notas generales:
  • Se agregó una nueva compatibilidad con la prueba de unidades.
    • Se habilitaron pruebas de unidades para ejecutar en la JVM local respecto de una versión especial del archivo android.jar compatible con los frameworks de simulación conocidos (por ejemplo, Mockito).
    • Se agregaron las tareas de prueba nuevas testDebug, testRelease y testMyFlavorDebug cuando se usan variantes de productos.
    • Se agregaron carpetas de fuentes nuevas reconocidas como pruebas de unidades: src/test/java/, src/testDebug/java/ y src/testMyFlavor/java/.
    • Se agregaron configuraciones nuevas en el archivo build.gradle para declarar dependencias de solo prueba, por ejemplo, testCompile 'junit:junit:4.11' y testMyFlavorCompile 'some:library:1.0'.

      Nota: Las dependencias de solo prueba no son compatibles con Jack (Java Android Compiler Kit).

    • Se agregó la opción android.testOptions.unitTests.returnDefaultValues para controlar el comportamiento del android.jar que se puede simular.
  • Se reemplazó Test en los nombres de tarea de prueba por AndroidTest. Por ejemplo, la tarea assembleDebugTest ahora es assembleDebugAndroidTest. Las tareas de prueba de unidades aún tienen UnitTest en su nombre, como assembleDebugUnitTest.
  • Se modificaron los archivos de configuración de ProGuard para que ya no se apliquen al APK de prueba. Si se habilita la reducción, ProGuard procesa el APK de prueba y aplica solo el archivo de asignación que se genera cuando se reduce el APK principal.
  • Se actualizó la administración de dependencias.
    • Se corrigieron errores con los alcances provided y package.

      Nota: Estos permisos son incompatibles con los paquetes AAR (Android ARchive) y provocan un error de compilación con paquetes AAR.

    • Se modificó la resolución de dependencias para comparar las dependencias de una app en prueba con las de la app de prueba. Si se encuentra un artefacto con la misma versión para ambas apps, no se incluye en la app de prueba y se empaqueta solo con la app en prueba. Si se encuentra un artefacto con una versión diferente para ambas apps, fallará la compilación.
  • Se agregó compatibilidad para el calificador de recursos de anyDpi en la herramienta de combinación de recursos.
  • Se mejoraron las velocidades de evaluación y sincronización del IDE para proyectos con una gran cantidad de módulos de Android.