Plug-in Android Gradle 3.5.0 (août 2019)

La version 3.5.0 du plug-in Android Gradle, combinée à Android Studio 3.5, est une version majeure et est le résultat du projet Marble, qui vise à améliorer trois domaines principaux des outils de développement Android : l'intégrité du système, le perfectionnement des fonctionnalités et la correction de bugs. L'un des principaux objectifs de cette mise à jour était notamment l'amélioration de la vitesse de compilation des projets.

Pour en savoir plus sur ces mises à jour et d'autres mises à jour du projet Marble, consultez l'article du blog des développeurs Android ou les sections ci-dessous.

Cette version du plug-in Android nécessite les éléments suivants :

3.5.4 (juillet 2020)

Cette mise à jour mineure est compatible avec les nouveaux paramètres et fonctionnalités par défaut pour la visibilité des packages dans Android 11.

Pour en savoir plus, consultez les notes de la version 4.0.1.

3.5.3 (décembre 2019)

Cette mise à jour mineure prend en charge Android Studio 3.5.3, et inclut plusieurs corrections de bugs et améliorations de performances.

3.5.2 (novembre 2019)

Cette mise à jour mineure prend en charge Android Studio 3.5.2, et inclut plusieurs corrections de bugs et améliorations de performances. Pour consulter la liste des corrections de bugs principaux, lisez l'article associé sur le blog des mises à jour des versions.

3.5.1 (octobre 2019)

Cette mise à jour mineure prend en charge Android Studio 3.5.1, et inclut plusieurs corrections de bugs et améliorations de performances. Pour consulter la liste des corrections de bugs principaux, lisez l'article associé sur le blog des mises à jour des versions.

Traitement incrémentiel des annotations

Le processeur d'annotations DataBinding prend en charge le traitement incrémentiel des annotations si vous définissez android.databinding.incremental=true dans votre fichier gradle.properties. Cette optimisation améliore les performances de la compilation incrémentielle. Pour obtenir la liste complète des processeurs d'annotations optimisés, consultez le tableau des processeurs d'annotations incrémentiels.

De plus, les versions 1.3.30 et supérieures de KAPT prennent également en charge les processeurs d'annotations incrémentiels, que vous pouvez activer en incluant kapt.incremental.apt=true dans votre fichier gradle.properties.

Tests unitaires pouvant être mis en cache

Lorsque vous activez des tests unitaires pour utiliser les ressources, les composants et les fichiers manifestes Android en définissant includeAndroidResources sur true, le plug-in Android Gradle génère un fichier de configuration de test contenant des chemins d'accès absolus, ce qui empêche de modifier l'emplacement du cache. Vous pouvez demander au plug-in de générer plutôt la configuration de test à l'aide de chemins d'accès relatifs, ce qui permet une mise en cache complète de la tâche AndroidUnitTest, en incluant ce qui suit dans votre fichier gradle.properties :

      android.testConfig.useRelativePath = true
    

Problèmes connus

  • Si vous utilisez la version 1.3.31 ou antérieure du plug-in Kotlin Gradle, l'avertissement suivant peut s'afficher lorsque vous compilez ou synchronisez votre projet :

              WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced
                      with 'variant.getPackageLibraryProvider()'.
              
            

    Pour résoudre ce problème, mettez à niveau le plug-in vers la version 1.3.40 ou ultérieure.