Après avoir importé un projet Eclipse dans Android Studio, je vois deux build.gradle
fichiers:
1 - <PROJECT_ROOT>\build.gradle
2 - <PROJECT_ROOT>\app\build.gradle
La première version est plus courte, la deuxième version contient des définitions pour compileSdkVersion
, etc.
Quel est le but d'avoir deux fichiers séparés? Existe-t-il des tâches de construction distinctes?
Réponses:
<PROJECT_ROOT>\app\build.gradle
est spécifique au module d'application .<PROJECT_ROOT>\build.gradle
est un "fichier de construction de niveau supérieur" dans lequel vous pouvez ajouter des options de configuration communes à tous les sous-projets / modules.Si vous utilisez un autre module dans votre projet, en tant que bibliothèque locale, vous auriez un autre
build.gradle
fichier:<PROJECT_ROOT>\module\build.gradle
Par exemple, dans votre fichier de niveau supérieur, vous pouvez spécifier ces propriétés communes:
Dans votre
app\build.gradle
la source
build.gradle
présence d' un fichier obligatoire pour déclencher une accumulation? En outre, le fichier de construction de niveau supérieur appelle-t-il des fichiers de sous-niveau? (Bien qu'il n'y ait aucune preuve de cela.)rootProject.ext.compileSdkVersion
construction est très informative.De la documentation officielle:
Fichier de construction de projet
<PROJECT_ROOT>\build.gradle
ou le fichier de construction de projet concerne l' ensemble du projet , il sera donc utilisé pour les configurations de projet globales. Un fichier de construction de projet typique contient les éléments suivants:Fichier de construction du module
<PROJECT_ROOT>\app\build.gradle
ou le fichier de construction de module est destiné à un module spécifique , il sera donc utilisé pour des configurations de niveau de module spécifiques. Un fichier de construction de module contient les éléments suivants:vous pouvez lire les documents officiels ici:
Paramètres de construction des projets et des modules
la source