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.threadPoolSize con el fin de controlar el tamaño del grupo de subprocesos de tareas de Android desde el archivo gradle.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 y LICENSE.txt de los APK. A fin de incluir estos archivos en un APK, quítalos de la propiedad packagingOptions.excludes en el archivo build.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 y flavorA con el tipo de compilación Debug, 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 propiedad useJack está configurada en true en el archivo de compilación
    • Reconocer correctamente las dependencias para cada tipo de compilación
  • 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 y targetVariant, 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.