Colección de citas famosas - Slogan de motivación - ¿Para qué se utiliza build.gradle en Android?

¿Para qué se utiliza build.gradle en Android?

¿Por qué utilizar Gradle?

Gradle es un sistema de compilación relativamente avanzado y una buena herramienta de compilación que permite una lógica de compilación personalizada a través de complementos.

Las siguientes son las razones principales por las que Android Studio elige Gradle:

p>

Utilice un lenguaje específico de dominio para describir y procesar la lógica de compilación. (en adelante, DSL)

Basado en Groovy. DSL puede mezclar varios elementos de declaración y usar código para manipular estos elementos DSL para lograr una personalización lógica.

Soporta la infraestructura de almacén existente de Maven o Ivy

Es muy flexible y permite el uso de las mejores prácticas sin obligarte a seguir sus principios.

Otros complementos pueden exponer su propio DSL y API para que los utilicen los archivos de compilación de Gradle.

Permite la integración IDE y es una buena herramienta API

Necesita preparar:

Gradle 1.6 o 1.7

SDK con Build Tools 17.0 .0 (lanzado el 16/05/2013)

Proyecto básico

En el directorio raíz del proyecto Gradle, hay un archivo llamado build.gradle, que describe la compilación general del proyecto. la fundación.

Archivo de compilación

El programa Java más básico, su archivo build.gradle tiene solo una oración:

aplicar complemento: 'java'

El proyecto de Android más básico, su build.gradle es el siguiente:

buildscript {

repositorios {

mavenCentral()

}

dependencias {

classpath 'com.android.tools.build:gradle:0.5.6'

}

}

aplicar complemento: 'android'

android {

compileSdkVersion 17

}

Analicemos el paso a paso Echemos un vistazo al contenido de las tres partes anteriores.

buildscript{...} configura el código que impulsa la compilación. Declara que tomará una dependencia de classpath del almacén central de Maven, que es el complemento de Android para Gradle v0.5.6

apply plugin especifica que el complemento utilizado es android, al igual que en el programa java anterior, el complemento utilizado es java

android{...} configura todos los parámetros de la compilación de android, que es el punto de entrada DSL de Android.

Por defecto, sólo es necesario el entorno de compilación de destino, que es el atributo compileSdkVersion. Esto es similar a la propiedad de destino anterior en project.properties.

Vale la pena señalar que si escribes apply plugin:java en lugar de apply plugin:android en el proyecto de Android, la compilación fallará.