Plug-in Android pour Gradle, révision 1.3.0 (juillet 2015)

Dépendances:
  • Gradle 2.2.1 ou version ultérieure.
  • Build Tools version 21.1.1 ou supérieure.
Remarques générales:
  • Ajout de la prise en charge de la propriété com.android.build.threadPoolSize pour contrôler la taille du pool de threads de la tâche Android à partir du fichier gradle.properties ou de la ligne de commande. Dans l'exemple suivant, cette propriété est définie sur 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Définissez le comportement de build par défaut pour exclure les fichiers LICENSE et LICENSE.txt des APK. Pour inclure ces fichiers dans un APK, supprimez-les de la propriété packagingOptions.excludes dans le fichier build.gradle. Par exemple :
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Ajout de la tâche sourceSets pour inspecter l'ensemble de toutes les sources disponibles.
  • Prise en charge améliorée des tests unitaires permettant de reconnaître les dossiers sources à plusieurs types et à variante de compilation. Par exemple, pour tester une application avec les dossiers flavor1 et flavorA à plusieurs types avec le type de compilation Debug, les ensembles de sources de test sont les suivants :
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android teste les dossiers sources à plusieurs types déjà reconnus.

  • Prise en charge améliorée des tests unitaires pour :
    • Exécuter javac sur les sources principales et de test, même si la propriété useJack est définie sur true dans votre fichier de build.
    • Identifier correctement les dépendances pour chaque type de build.
  • Rendre la spécification des arguments d'exécution de tests d'instrumentation compatible à partir de la ligne de commande. Exemple :
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • Ajout de compatibilité avec les paramètres aléatoires supplémentaires Android Asset Packaging Tool (AAPT) dans le fichier build.gradle. Par exemple :

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • Ajout de la prise en charge d'un module APK de test en tant que module de test distinct, à l'aide des propriétés targetProjectPath et targetVariant, pour définir le chemin d'accès de l'APK et la variante cible.

    Remarque : Un module APK test n'est pas compatible avec les types de produit et ne peut cibler qu'une seule variante. De plus, JaCoCo n'est pas encore pris en charge.

  • Ajout de la validation du nom de la ressource avant la fusion des ressources.
  • Lorsque vous compilez un package AAR (Android ARchive) pour des modules de bibliothèque, ne fournissez pas d'espace réservé @{applicationId} automatique dans les paramètres de l'outil de fusion des fichiers manifestes. Utilisez plutôt un espace réservé différent, comme @{libApplicationId}, et indiquez une valeur si vous souhaitez inclure des ID application dans la bibliothèque d'archives.