Plug-in Android pour Gradle, révision 1.3.0 (juillet 2015)
Dépendances :
| Version minimale | Version par défaut | Notes | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | Pour en savoir plus, consultez Mettre à jour Gradle. |
| SDK Build Tools | 21.1.1 | 21.1.1 | Installez ou configurez le SDK Build Tools. |
Remarques générales :
-
Ajout de la prise en charge de la propriété
com.android.build.threadPoolSizepour contrôler la taille du pool de threads de la tâcheAndroidà partir du fichiergradle.propertiesou 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
LICENSEetLICENSE.txtdes APK. Pour inclure ces fichiers dans un APK, supprimez-les de la propriétépackagingOptions.excludesdans le fichierbuild.gradle. Exemple :android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- Ajout de la tâche
sourceSetspour 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
flavor1etflavorAà plusieurs types avec le type de compilationDebug, les ensembles de sources de test sont les suivants :- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Android teste les dossiers sources de plusieurs types déjà reconnus.
- Prise en charge améliorée des tests unitaires pour :
- Exécuter
javacsur les sources principales et de test, même si la propriétéuseJackest définie surtruedans votre fichier de build. - Identifier correctement les dépendances pour chaque type de build.
- Exécuter
- Rendre la spécification des arguments d'exécution de tests d'instrumentation compatible à partir de la ligne de commande.
Par 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. 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
targetProjectPathettargetVariant, 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.