Question Qu'est-ce que Gradle dans Android Studio?


Gradle est un peu confus pour moi et aussi pour le nouveau développeur Android. Quelqu'un peut-il expliquer ce que Gradle dans Android Studio est et quel est son but? Pourquoi Gradle est-il inclus dans Android Studio?


1031
2018-05-25 22:53


origine


Réponses:


Réponse courte

Gradle est un système de construction.

Longue réponse

Avant Android Studio, vous utilisiez Eclipse à des fins de développement et il est probable que vous ne sachiez pas comment créer votre APK Android sans Eclipse.

Vous pouvez le faire sur la ligne de commande, mais vous devez apprendre ce que chaque outil (dx, aapt) fait dans le SDK. Eclipse nous a tous sauvés de ces détails bas niveau mais importants, fondamentaux en nous donnant leur propre système de construction.

Maintenant, vous êtes-vous déjà demandé pourquoi le res dossier est dans le même répertoire que votre src dossier?

C'est là que le système de construction entre dans l'image. Le système de construction prend automatiquement tous les fichiers source (.java ou .xml), puis applique l'outil approprié (par exemple, prend java fichiers de classe et les convertit en dex fichiers), et tous les groupes dans un fichier compressé, notre APK bien-aimé.

Ce système de construction utilise certaines conventions: un exemple est de spécifier le répertoire contenant les fichiers source (dans Eclipse, il est \src dossier) ou des fichiers de ressources (dans Eclipse, il est \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 des scripts shell dans Linux ou la syntaxe des fichiers batch dans Windows. Je l'ai?

Gradle est un autre système de construction qui prend les meilleures caractéristiques des autres systèmes de construction et les combine en un seul. Il est amélioré en fonction de leurs lacunes. C'est un Système de construction basé sur JVM, ce que cela signifie est que vous pouvez écrire votre propre script en Java, dont Android Studio fait usage.

Une chose cool à propos de gradle est que c'est un système basé sur un plugin. 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 un JAR pour Java) à partir de sources, vous pouvez écrire un plugin complet en Java ou Groovy (ou Kotlin, voir ici), 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 sur le marché et s'est rendu compte que vous pouviez écrire vos propres scripts avec peu ou pas de courbe d'apprentissage, et sans apprendre Groovy ni aucune autre nouvelle langue. Ils ont donc écrit le plugin Android pour Gradle.

Vous devez avoir vu build.gradle fichier (s) 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 imprimera sur votre console.

Que pouvez-vous faire dans un script de construction?

Un exemple simple est que vous devez copier des fichiers d'un répertoire à un autre avant que le processus de construction proprement dit ne se produise. Un script de construction Gradle peut le faire.


1246
2017-07-18 15:27



C'est le nouvel outil de construction que Google veut utiliser pour Android. Il est utilisé parce qu'il est plus extensible et utile que la fourmi. Il est destiné à améliorer l'expérience des développeurs.

Vous pouvez voir un exposé de Xavier Ducrohet de l'équipe de développeurs Android sur Google I / O ici.

Il y a aussi un autre exposé sur Android Studio par Xavier et Tor Norbye, aussi pendant Google I / O ici.


137
2018-05-26 03:48



1 - Gradle Informations d'arrière-plan.

2 - Gradle concepts

3 - La phase d'initialisation.

4 - La phase d'initialisation (suite).

5 - Qu'est-ce que Gradle ?

6 - La phase de configuration.

Gradle

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Regarde ça LIEN


65
2018-03-11 08:43



Gradle est un système de construction en cours d'exécution Android Studio.

Dans d'autres langues par exemple:


34
2017-08-21 02:25



Voici une explication détaillée de ce qui est Gradle et comment l'utiliser dans le studio android.

Explorer les fichiers de Gradle

  1. Chaque fois que vous créez un projet dans Android Studio, le système de construction génère automatiquement tous les fichiers de construction Gradle nécessaires.

Gradle Build Fichiers

  1. Les fichiers de construction Gradle utilisent un Domain Specific Language or DSL définir la logique de construction personnalisée et d'interagir avec le spécifique Android éléments du plugin Android pour Gradle.

  2. Les projets Android Studio consistent en un ou plusieurs modules, qui composants que vous pouvez créer, tester et déboguer indépendamment. Chaque module a son propre fichier de construction, de sorte que chaque projet Android Studio contient 2 types de fichiers de construction Gradle.

  3. Fichier de construction de niveau supérieur: C'est ici que vous trouverez les options de configuration communes à tous les modules qui font votre projet.

  4. Fichier de construction de niveau module: Chaque module a son propre fichier de construction Gradle qui contient des paramètres de construction spécifiques au module. Vous allez dépenser le plus de votre temps d'édition des fichiers de construction au niveau du module plutôt que votre le fichier de construction de niveau supérieur du projet.

Pour consulter ces fichiers build.gradle, ouvrez le panneau Projet d'Android Studio (en sélectionnant l'onglet Projet) et développez le dossier Gradle Scripts. Les deux premiers éléments du dossier Gradle Scripts sont les fichiers de construction Gradle au niveau du projet et au niveau du module.

Fichier de compilation de niveau supérieur

Chaque projet Android Studio contient un seul fichier de compilation Gradle de niveau supérieur. Ce build.gradle fichier est le premier élément qui apparaît dans le dossier Gradle Scripts et est clairement marqué Projet.

La plupart du temps, vous n'aurez pas besoin d'apporter des modifications à ce fichier, mais   il est toujours utile de comprendre son contenu et le rôle qu'il joue   dans votre projet.

Fichiers de construction Gradle au niveau du module

En plus du fichier de construction Gradle au niveau du projet, chaque module possède son propre fichier de construction Gradle. Vous trouverez ci-dessous une version annotée d'un fichier de construction Gradle de base, de niveau module.

D'autres fichiers de Gradle

En plus des fichiers build.gradle, votre dossier Gradle Scripts contient d'autres fichiers Gradle. La plupart du temps, vous n'aurez pas à modifier manuellement ces fichiers, car ils seront automatiquement mis à jour lorsque vous apportez des modifications pertinentes à votre projet. Cependant, c'est une bonne idée de comprendre le rôle que jouent ces fichiers dans votre projet.

gradle-wrapper.properties (version Gradle)

Ce fichier permet à d'autres personnes de créer votre code, même si Gradle n'est pas installé sur leur machine. Ce fichier vérifie si la version correcte de Gradle est installée et télécharge la version nécessaire si nécessaire.

settings.gradle

Ce fichier fait référence à tous les modules qui composent votre projet.

gradle.properties (propriétés du projet)

Ce fichier contient des informations de configuration pour l'ensemble de votre projet.   Il est vide par défaut, mais vous pouvez appliquer un large éventail de propriétés à   votre projet en les ajoutant à ce fichier.

local.properties (emplacement SDK)

Ce fichier indique au plug-in Android Gradle où il peut trouver votre installation Android SDK.

Remarque:  local.properties contient des informations spécifiques à l'installation locale du SDK Android. Cela signifie que vous ne devez pas conserver ce fichier sous le contrôle de la source.

Lecture suggérée - Tutoriel Tutsplus 

J'ai eu une compréhension claire de gradle de ceci.


28
2017-12-12 08:04



Gradle est un type de outil de construction qui construit le code source du programme. C'est donc une partie importante d'Android Studio, et doit être installé avant de commencer à développer votre application.

Nous ne devons pas l'installer séparément, car Android Studio le fait pour nous, lorsque nous réalisons notre premier projet.


24
2018-01-19 09:14



DÉFINITION::  Gradle peut être décrit comme un mécanisme de construction structuré où il fournit au développeur les outils et la flexibilité nécessaires pour gérer les ressources d'un projet afin de créer des builds qui sont smaller in size, targeting specific requirements pour certains appareils de certaines configurations 


CONFIGURATIONS DE BASE 

  1. minimumSdk 
  2. maximumSdk 
  3. targettedSdk 
  4. versionCode 
  5. versionName

BIBLIOTHÈQUES :: Nous pouvons ajouter des bibliothèques android ou d'autres bibliothèques tierces en plus selon les exigences faciles qui était une tâche fastidieuse plus tôt. Si la bibliothèque ne correspond pas au projet existant, le développeur reçoit un journal dans lequel la personne peut trouver une solution appropriée pour apporter des modifications au projet afin que la bibliothèque puisse être ajoutée. C'est juste une ligne de dépendance 


GÉNÉRATION DE VARIÉTÉS DE CONSTRUCTIONS

Combinaison de types de construction avec des arômes de construction pour obtenir des variances de variances de construction 

 ====================                         ====================
|     BuildTypes     |                       |   ProductFlavours  |
 --------------------  ====================== --------------------
|  Debug,Production  |      ||       ||      | Paid,Free,Demo,Mock|
 ====================       ||       ||       ==================== 
                            ||       ||
                            VV       VV
 =================================================================
|           DebugPaid, DebugFree, DebugDemo, DebugMock            |
|  ProductionPaid, ProductionFree, ProductionDemo, ProductionMock |
 =================================================================

RÉDUCTION DE TAILLE

Gradle aide à réduire la taille de la génération générée en supprimant les ressources inutilisées et les objets inutilisés des bibliothèques intégrées


GESTION DES PERMISSIONS 

Nous pouvons Spécifier certaines permissions pour certaines versions en ajoutant certaines permissions dans certains scénarios en fonction des besoins


CONSTRUITS POUR CERTAINS APPAREILS

Nous pouvons gérer la génération de génération pour certains périphériques qui incluent certaines densités et certains niveaux d'api. Cela facilite les déploiements de produits dans le magasin d'applications en fonction des besoins de plusieurs types d'appareils


BONNE RÉFÉRENCE

Tutoriels Vogella


20
2017-11-26 17:21



Vous pouvez trouver tout ce que vous devez savoir sur Gradle ici: Gradle Plugin Guide de l'utilisateur

Objectifs du nouveau système de construction

Les objectifs du nouveau système de construction sont:

  • Facilitez la réutilisation du code et des ressources
  • Facilitez la création de plusieurs variantes d'une application, que ce soit pour une distribution multi-apk ou pour différentes variantes d'une application
  • Facilitez la configuration, l'extension et la personnalisation du processus de construction
  • Bonne intégration IDE

Pourquoi Gradle?

Gradle est un système de construction avancé ainsi qu'une construction avancée   toolkit permettant de créer une logique de construction personnalisée à travers des plugins.

Voici quelques-unes de ses caractéristiques qui nous ont fait choisir Gradle:

  • Langage spécifique au domaine (DSL) pour décrire et manipuler la logique de construction
  • Les fichiers de construction sont basés sur Groovy et permettent le mélange d'éléments déclaratifs à travers le DSL et l'utilisation de code pour manipuler les éléments DSL   pour fournir une logique personnalisée.
  • Gestion intégrée des dépendances via Maven et / ou Ivy.
  • Très souple. Permet d'utiliser les meilleures pratiques mais ne force pas sa propre façon de faire les choses.
  • Les plugins peuvent exposer leur propre DSL et leur propre API pour les fichiers de construction à utiliser.
  • Bonne API d'outillage permettant l'intégration de l'IDE

19
2018-01-21 04:50



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

Un autre terme apparenté est Génération de l'automatisation, qui consiste à automatiser la création d'une version logicielle et les processus associés, notamment: compiler le code source de l'ordinateur en code binaire, empaqueter le code binaire et exécuter des tests automatisés.

Peu de systèmes de construction similaires pour d'autres langues sont (voir la liste complète ici):

  1. Apache Ant & Apache Maven - Java
  2. sbt (outil de construction simple) - pour Scala (cadre de jeu etc)
  3. A-A-P - Outil de construction basé sur Python
  4. Rake (Apache Builder) - Rubis
  5. Leiningen pour Clojure

17
2017-09-18 08:28