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. |
Build Tools SDK | 21.1.1 | 21.1.1 | Installez ou configurez des Build Tools SDK. |
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âcheAndroid
à partir du fichiergradle.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
etLICENSE.txt
des APK. Pour inclure ces fichiers dans un APK, supprimez-les de la propriétépackagingOptions.excludes
dans le fichierbuild.gradle
. 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
etflavorA
à 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
javac
sur les sources principales et de test, même si la propriétéuseJack
est définie surtrue
dans 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
targetProjectPath
ettargetVariant
, 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.