Réponse courte
Gradle est un système de construction.
Réponse longue
Avant Android Studio, vous utilisiez Eclipse pour vos besoins de développement, et, il y a de fortes chances que vous ne sachiez pas comment construire votre Android APK sans Eclipse.
Vous pouvez le faire en ligne de commande, mais vous devez apprendre ce que chaque outil ( dx y AAPT ) fait dans le SDK. Eclipse nous a épargné ces détails fondamentaux de bas niveau, mais importants, en nous donnant son propre système de construction.
Maintenant, vous êtes-vous déjà demandé pourquoi le res
se trouve dans le même répertoire que votre src
dossier ?
C'est là que le système de construction entre en jeu. Le système de construction prend automatiquement tous les fichiers sources ( .java
o .xml
), puis applique l'outil approprié (par exemple, prend .java
et les convertit en fichiers de classe .dex
), et les regroupe tous en un seul fichier compressé - notre cher APK.
Ce système de construction utilise certaines conventions : un exemple de l'une d'entre elles est de spécifier le répertoire contenant les fichiers sources (dans Eclipse, c'est \src
) ou des fichiers de ressources (dans Eclipse, il s'agit de \res
dossier).
Maintenant, afin d'automatiser toutes ces tâches, il doit y avoir un script ; vous pouvez écrire votre propre système de construction en utilisant le script shell sous Linux ou la syntaxe des fichiers batch sous Windows. Vous avez compris ?
Gradle est un autre système de construction qui reprend les meilleures fonctionnalités des autres systèmes de construction et les combine en un seul. Il est amélioré en fonction de leurs défauts. C'est un Système de construction basé sur la JVM . Cela signifie que vous pouvez écrire votre propre script en Java, dont Android Studio fait usage.
Une chose intéressante à propos de Gradle est qu'il s'agit d'un système basé sur des plugins . Cela signifie que si vous avez votre propre langage de programmation et que vous voulez automatiser la tâche de construction d'un paquet (sortie comme une JAR pour Java) à partir des sources, puis vous pouvez écrire un plugin complet en Java ou en Groovy (ou Kotlin voir aquí ), et le distribuer au reste du monde.
Pourquoi Google l'a-t-il utilisé ?
Google a vu l'un des systèmes de construction les plus avancés du marché et a réalisé qu'il était possible d'écrire des scripts de son propre chef avec peu ou pas de courbe d'apprentissage, et sans apprendre Groovy ou tout autre nouveau langage. Ils ont donc écrit le plugin Android pour Gradle.
Vous avez dû voir build.gradle
dans votre projet. C'est là que vous pouvez écrire des scripts pour automatiser vos tâches. Le code que vous avez vu dans ces fichiers est du code Groovy. Si vous écrivez System.out.println("Hello Gradle!");
alors il s'imprimera sur votre console.
Que peut-on faire dans une construction script ?
Un exemple simple est que vous devez copier certains fichiers d'un répertoire à un autre avant le processus de construction proprement dit. Une construction Gradle script peut faire cela.
4 votes
Ver gradle.org
14 votes
Pour répondre pourquoi vous souhaitez utiliser un outil de construction tel que Gradle, consultez le site ce poste de Jeff Atwood.
938 votes
Quand quelqu'un pose ici une question qui, oui, a beaucoup de liens dans Google à ce sujet, ce qu'il demande vraiment, c'est que quelqu'un réponde à la question en utilisant les termes suivants langage clair et simple et de le mettre dans contexte Il s'agit de savoir pourquoi nous en avons besoin, qui l'utilisera le plus, si nous devons le connaître pour créer des applications Android dans Android Studio, etc. Parce que le plus souvent, les liens que vous trouvez à ce sujet sur Google sont en "langage technique" et pour un débutant, c'est déroutant.
4 votes
@NoniA. C'est exactement ce que je pense. Je suis encore un peu confus, est-ce que gradle est juste le processus de fond qui compile le code que j'ai écrit ? De plus, après avoir regardé de nombreuses autres réponses, elles mentionnent des dépendances. Qu'est-ce que c'est ? Merci beaucoup !
0 votes
Vous pouvez consulter une explication concise et agréable ici Présentation de gradle . Assez utile
0 votes
Vérifiez également quelle est la version réelle d'Android-studiogradle
0 votes
Les développeurs peuvent désormais écrire des scripts gradle en Kotlin.
13 votes
Gradle est la partie la plus ennuyeuse d'être un développeur Android. Lorsqu'il vous demande de mettre à jour votre projet avec la dernière version de Gradle, réfléchissez-y à deux fois. Assurez-vous également d'avoir fait une sauvegarde avant. D'après mon expérience, presque chaque fois que je mets à niveau vers une version plus récente, cela entraîne des heures de recherche sur le web pour essayer de trouver pourquoi cela a cassé mon projet. Ce n'est pas drôle !
1 votes
Je ne peux m'empêcher de penser qu'il y a un problème fondamental lorsque la gestion de l'environnement de construction est plus compliquée que le travail sur le projet lui-même. Ces choses sont censées aider, pas gêner. Le problème avec un environnement complexe qui fonctionne correctement dans 90 % des cas, c'est que pour les 10 % restants, vous êtes totalement fichu. Le commentaire sur la mise à jour est tout à fait juste, ne vous y fiez pas.