Plug-in Android pour Gradle, révision 1.1.0 (février 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 nouveaux tests unitaires
    • Possibilité d'exécuter des tests unitaires sur la JVM locale sur une version spéciale du fichier android.jar compatible avec les frameworks de simulation courants, comme Mockito.
    • Ajout de nouvelles tâches de test testDebug, testRelease et testMyFlavorDebug lors de l'utilisation de types de produit.
    • Ajout de nouveaux dossiers sources reconnus en tant que tests unitaires : src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • Ajout de nouvelles configurations au fichier build.gradle pour déclarer des dépendances réservées aux tests, par exemple testCompile 'junit:junit:4.11' ou testMyFlavorCompile 'some:library:1.0'.

      Remarque:Les dépendances réservées aux tests ne sont pas compatibles avec Jack (Java Android Compiler Kit).

    • Ajout de l'option android.testOptions.unitTests.returnDefaultValues pour contrôler le comportement du fichier android.jar fictif.
  • Remplacement de Test par AndroidTest dans les noms des tâches de test. Par exemple, la tâche assembleDebugTest s'appelle désormais assembleDebugAndroidTest. Le nom des tâches de test unitaire contient toujours UnitTest, par exemple assembleDebugUnitTest.
  • Les fichiers de configuration ProGuard ont été modifiés pour ne plus s'appliquer à l'APK test. Si la minimisation est activée, ProGuard traite l'APK test et n'applique que le fichier de mappage qui est généré lors de la minimisation de l'APK principal.
  • Gestion des dépendances mise à jour
    • Correction des problèmes à l'aide des champs d'application provided et package.

      Remarque:Ces niveaux d'accès sont incompatibles avec les packages AAR (Android ARchive) et entraîneront l'échec d'un build avec les packages AAR.

    • Modification de la résolution des dépendances pour comparer les dépendances d'une application testée et de l'application de test. Si un artefact de la même version est détecté pour les deux applications, il n'est pas inclus dans l'application de test et n'est empaqueté qu'avec l'application testée. Si un artefact de version différente est détecté pour les deux applications, la compilation échoue.
  • Ajout de la prise en charge du qualificatif de ressource anyDpi dans le fusionneur de ressources.
  • Amélioration des vitesses d'évaluation et de synchronisation des IDE pour les projets comportant un grand nombre de modules Android.