A quoi sert Gradle dans Android Studio?

Gradle est un peu compliqué pour moi, et c’est pour tout nouveau développeur Android. Quelqu’un peut-il expliquer ce qu’est Gradle dans Android Studio et à quoi il sert ? Pourquoi est-il inclus dans Android Studio ?

Gradle est un outil de compilation qui permet de compiler le code source du programme. Il s’agit donc d’un élément important d’Android Studio, qui doit être installé avant de commencer à développer votre application.

Nous n’avons pas besoin de l’installer séparément, car Android Studio le fait pour nous, lorsque nous faisons notre premier projet.

Gradle est un système de compilation. Les systèmes de compilation sont des outils logiciels conçus pour automatiser le processus de compilation de programmes. Les systèmes de compilation se présentent sous diverses formes et sont utilisés pour une variété de tâches de compilation de logiciels. Bien que leur objectif principal soit de créer efficacement des exécutables.

Un autre terme lié est l’automatisation de la compilation, qui est le processus d’automatisation de la création d’un logiciel et des processus associés, notamment la compilation du code source de l’ordinateur en code binaire, le packaging du code binaire et l’exécution de tests automatisés.

Gradle est une boîte à outils de compilation avancée pour Android qui gère les dépendances et vous permet de définir une logique de compilation personnalisée. Les fonctionnalités sont les suivantes

  • Personnalisez, configurez et étendez le processus de compilation.

  • Utilisez le même projet pour créer plusieurs fichiers APK avec différentes fonctionnalités pour votre application.

  • Réutiliser le code et les ressources.

Gradle est une boîte à outils de compilation automatisée qui peut s’intégrer dans de nombreux environnements différents, et pas seulement pour les projets Android.

Voici quelques exemples de ce que vous pouvez faire avec Gradle.

  • Configuration minimale requise pour les nouveaux projets car Gradle a des configurations par défaut pour vos projets Android Studio.

  • Déclaration des dépendances. Vous pouvez déclarer les fichiers JAR de dépendance ou les fichiers de bibliothèque qui sont hébergés sur le serveur local ou distant.

  • Gradle génère automatiquement un répertoire de test et un fichier APK de test à partir de la source de votre projet.

  • Si vous ajoutez toutes les informations nécessaires (telles que keyPassword et keyAlias) à votre fichier de compilation Gradle, vous pouvez utiliser Gradle pour générer un APK signé.

  • Gradle peut générer plusieurs fichiers APK avec différents paquets et configurations de compilation à partir d’un seul module.

Deuxième définition de Gradle:

Dans Android Studio, Gradle est un outil de compilation personnalisé utilisé pour fabriquer des packages Android (fichiers APK) en gérant les dépendances et en fournissant une logique de compilation personnalisée.

Le fichier APK (Android Application package) est un fichier ZIP spécialement formaté qui contient

  • Un code en octets
  • Des ressources (images, UI, XML, etc.)
  • un fichier manifeste.

Un fichier APK est signé et envoyé à l’appareil en utilisant ADB (Android Debug Bridge) où il est exécuté.