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.
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