Build Gradle - File di sviluppo

Gradle si basa su di un linguaggio dichiarativo detto Groovy che usa una sintassi simile a Java, che viene compilato dinamicamente in bytecode per la Java Virtual Machine. Essenzialmente è un linguaggio di scripting compilato on-the-fly.

Ogni volta che create un progetto in Android Studio il build system genera automaticamente tutti i files di Gradle necessari. Questi files utilizzano un linguaggio detto DSL per definire la logica di sviluppo ed interagire con gli elementi del plugin di Gradle.

folder.png

In generale in Android Studio possiamo definire due tipi di file di sviluppo:

  • livello top: configurazioni comuni a tutti i moduli di un progetto. Questo tipo di file non viene quasi mai modificato                                                          
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.2.3'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    

     

  • livello modulo: ogni modulo ha un proprio file di sviluppo Gradle. Di solito è chiamato app                                                                                                                                
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 22
        buildToolsVersion "21.1.2"
    
        defaultConfig {
            applicationId "com.ldl.myapplication"
            minSdkVersion 14
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:22.2.0'
    }
    

     

Oltre ai file build.gradle, nella cartella Gradle Scripts si trovano altri generi di file che vengono aggiornati automaticamente ogni volta che si aggiunge un cambiamento rilevante al progetto. Di seguito l'elenco dei file:

  • gradle-wrapper.properties
  • settings.gradle
  • gradle.properties
  • local.properties 

 

Ben tornato