Prólogo
Realmente hemos aprendido Gradle
desde este artículo . Hemos estado explicando la Groovy
gramática antes para nuestro aprendizaje mejor y más rápido.Gradle
1. Gradle
Explicar los conceptos básicos.
Gradle
Se basa Apache Ant
y Apache Maven
conceptos de automatización del proyecto herramienta de construcción. Utiliza un Groovy
lenguaje específico de dominio basado en ( DSL
) para declarar la configuración del proyecto, abandonando las XML
diversas configuraciones tediosas basadas en . Al mismo tiempo, también es un marco de desarrollo. Basado en el Groovy
lenguaje, echemos un vistazo a Gradle
la composición.
Tiene su propia gramática Groovy
y sus correspondientes api
, por lo que podemos tratarlo Gradle
como un marco de desarrollo en lugar de simplemente una herramienta de construcción. Flexiblemente de acuerdo api
con los requisitos en la realización del proceso de construcción provisto por él , escriba las reglas de construcción del proyecto como escribir un guión. Sabemos que la Android
herramienta de construcción del proyecto anterior es Ant
que todos eclipse
los estudiantes que la han usado deberían haberla usado. Ant
Las reglas de compilación se basan xml
en, xml
no podemos escribir if/else
juicios lógicos como este.
2. Gradle
El flujo de ejecución
2. Gradle
Monitoreo del ciclo de vida.
Sabemos que a través de la anterior Esquema gradle
proceso de implementación en tres pasos, entonces no podemos controlar cada paso del estado de finalización de la misma? La respuesta es sí, aquí corresponden a los tres métodos beforeEvaluate
, afterEvaluate
,buildFinished
beforeEvaluate
: Fase de configuración antes del inicio del oyente de devolución de llamada, a saber:Initialzation
yConfiguration
entreafterEvaluate
: Después de la fase de configuración es oyente completa de devolución de llamada, a saber: enConfiguration
yExecution
entrebuildFinished
: Se completa la devolución de llamada de la ejecución de Gradle, es decir:Execution
después
Creemos un nuevo Android
proyecto aquí . En el
siguiente paso, build.gradle
agregaremos los tres métodos que acabamos de escribir a nuestro proyecto , y generaremos una oración en cada método.
Nosotros settings.gradle
también imprimir una palabra, este documento hablaremos más adelante
OK, una vez completada la configuración, ejecutamos un comando simple.
Queremos probar beforeEvaluate
este método. Necesitamos cooperar con el subproyecto app
, primero agregamos monitoreo a nuestro app
subproyecto.build.gradle
Entonces nos project
encontramos build.gradle
en junto con un trozo de código
y luego el siguiente ejecutamos gradle -q
nosotros a través de otro conjunto de métodos puede controlar el ciclo de vida
// 与 this.beforeEvaluate {} 一样
this.gradle.beforeProject {}
// 与 this.afterEvaluate {} 一样
this.gradle.afterProject {}
El uso es similar, por lo que no escribiré ejemplos aquí, los lectores pueden verificarlo por sí mismos