Plug-in Android pour Gradle, révision 1.1.0 (février 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 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 dans les noms des tâches de test par AndroidTest. 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 champs d'application ne sont pas compatibles avec les packages AAR (Android ARchive) et entraînent l'échec d'un build avec des 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 de l'IDE pour les projets comportant un grand nombre de modules Android.