Pourquoi y a-t-il deux fichiers build.gradle dans un projet Android Studio?

Sabuncu:

Après avoir importé un projet Eclipse dans Android Studio, je vois deux build.gradlefichiers:

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?

Gabriele Mariotti:

<PROJECT_ROOT>\app\build.gradleest spécifique au module d'application .

<PROJECT_ROOT>\build.gradleest un "fichier de construction de niveau supérieur" où 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.gradlefichier:<PROJECT_ROOT>\module\build.gradle

Par exemple, dans votre fichier de niveau supérieur, vous pouvez spécifier ces propriétés communes:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    }
}

ext {
    compileSdkVersion = 23
    buildToolsVersion = "23.0.1"
}

Dans votre app\build.gradle

apply plugin: 'com.android.application'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
}

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Pourquoi le build.gradle (Project) disparaît-il lorsque je clone le projet à partir de Github dans Android Studio 3.4.1?

Pourquoi Android Studio télécharge-t-il Gradle à chaque fois qu'un nouveau projet Gradle est importé?

Pourquoi y a-t-il un build.gradle et un build.sbt dans le cadre de jeu?

Pourquoi y a-t-il deux storyboards dans chaque nouveau projet xcode?

Pourquoi y a-t-il deux balises IonHeader dans l'échafaudage de projet vide?

Création d'un projet dans android studio. il télécharge des fichiers à chaque fois

Pourquoi y a-t-il un problème de rendu dans Android Studio 3.1.4 ?

Android-Studio: pas de build.gradle dans mon projet, pourquoi?

Android Studio : build.gradle (projet) non visible dans "Projet"

Où se trouve un bouton "Synchroniser le projet avec les fichiers gradle" dans Android Studio 3?

Pourquoi y a-t-il des dizaines d'exceptions absurdes lors de l'utilisation d'IntelliJ pour déboguer un test unitaire dans un projet Kotlin Gradle?

Pourquoi IntelliJ IDEA affiche-t-il deux options "Gradle" dans la boîte de dialogue d'importation de projet?

Pourquoi y a-t-il une erreur dans un projet wix?

Pourquoi y a-t-il un répertoire Utilisateurs dans mon projet Eclipse?

Pourquoi Intellij ne crée-t-il pas un build.gradle.kts pour un nouveau projet kotlin?

Pourquoi Visual Studio laisse-t-il un nœud ItemGroup vide dans le fichier projet?

Existe-t-il un nombre recommandé de fichiers / images à stocker dans le projet Android?

Pourquoi l'ajout d'un dossier de solution dans Visual Studio modifie-t-il les fichiers de projet et existe-t-il un moyen d'éviter cela?

Le studio Android ajoute un projet externe à build.gradle

Pourquoi y a-t-il un signe deux-points dans certains programmes entre 2 instructions

Pourquoi y a-t-il deux planificateurs de distorsion dans un SM de GPU?

Pourquoi y a-t-il deux hachages dans mon Pipfile.lock pour un module?

Pourquoi mon Android Studio (Kotlin) affiche-t-il la disposition d'un téléphone Android dans Aperçu mais pas dans l'application Build?

Plusieurs fichiers build.gradle dans Android Studio

Pourquoi IDEA signale-t-il des erreurs pour build.sbt dans un nouveau projet sbt?

Pourquoi gradle a-t-il un mappage 1: 1 avec les versions Android Studio

Comment un build.gradle valide (Projet) peut-il ne pas s'afficher dans la vue 'Android'?

Exigences de package dans un nouveau projet venv propre (Python 3 / IntelliJ IDEA) - Pourquoi y en a-t-il?

Y a-t-il un gestionnaire de projet dans VSCode?

TOP liste

  1. 1

    Comment utiliser HttpClient avec TOUT cert ssl, quelle que soit la « mauvaise » est

  2. 2

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  3. 3

    Résultat de l'échantillonneur JMeter : comprendre le temps de chargement, le temps de connexion et la latence

  4. 4

    Modbus Python Schneider PM5300

  5. 5

    Pourquoi Object.hashCode () ne suit pas la convention du code Java

  6. 6

    Comment faire une recherche partielle et obtenir un score pertinent dans Elasticsearch

  7. 7

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  8. 8

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  9. 9

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  10. 10

    Comment changer la couleur de la police dans R?

  11. 11

    Autocomplete avec java, Redis, Recherche élastique, Mongo

  12. 12

    MasterService d'ElasticSearch prend trop de temps pour calculer l'état du cluster et lancer ProcessClusterEventTimeoutException

  13. 13

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  14. 14

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  15. 15

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  16. 16

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  17. 17

    Quelque chose dans le cluster Elasticsearch 7.4 devient de plus en plus lent avec les délais de lecture de temps en temps

  18. 18

    Ajustement non linéaire avec R

  19. 19

    php ajouter et fusionner des données de deux tables

  20. 20

    Exporter la table de l'arborescence vers CSV avec mise en forme

  21. 21

    帶有 Spring Boot 和 Azure AD 的 KeyCloak

chaudétiquette

Archive