Android Gradle Learning Series (5) -Gradle Life Cycle Exploration

Prólogo

Realmente hemos aprendido Gradledesde este artículo . Hemos estado explicando la Groovygramática antes para nuestro aprendizaje mejor y más rápido.Gradle

1. GradleExplicar los conceptos básicos.

GradleSe basa Apache Anty Apache Mavenconceptos de automatización del proyecto herramienta de construcción. Utiliza un Groovylenguaje específico de dominio basado en ( DSL) para declarar la configuración del proyecto, abandonando las XMLdiversas configuraciones tediosas basadas en . Al mismo tiempo, también es un marco de desarrollo. Basado en el Groovylenguaje, echemos un vistazo a Gradlela composición.
Inserte la descripción de la imagen aquí
Tiene su propia gramática Groovyy sus correspondientes api, por lo que podemos tratarlo Gradlecomo un marco de desarrollo en lugar de simplemente una herramienta de construcción. Flexiblemente de acuerdo apicon 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 Androidherramienta de construcción del proyecto anterior es Antque todos eclipselos estudiantes que la han usado deberían haberla usado. AntLas reglas de compilación se basan xmlen, xmlno podemos escribir if/elsejuicios lógicos como este.

2. GradleEl flujo de ejecución

Inserte la descripción de la imagen aquí

2. GradleMonitoreo del ciclo de vida.

Sabemos que a través de la anterior Esquema gradleproceso 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: Initialzationy Configurationentre
  • afterEvaluate: Después de la fase de configuración es oyente completa de devolución de llamada, a saber: en Configurationy Executionentre
  • buildFinished: Se completa la devolución de llamada de la ejecución de Gradle, es decir: Executiondespués

Creemos un nuevo Androidproyecto aquí . En el
Inserte la descripción de la imagen aquí
siguiente paso, build.gradleagregaremos los tres métodos que acabamos de escribir a nuestro proyecto , y generaremos una oración en cada método.

Inserte la descripción de la imagen aquí

Nosotros settings.gradletambién imprimir una palabra, este documento hablaremos más adelante

Inserte la descripción de la imagen aquí
OK, una vez completada la configuración, ejecutamos un comando simple.
Inserte la descripción de la imagen aquí
Queremos probar beforeEvaluateeste método. Necesitamos cooperar con el subproyecto app, primero agregamos monitoreo a nuestro appsubproyecto.build.gradle

Inserte la descripción de la imagen aquí
Entonces nos projectencontramos build.gradleen junto con un trozo de código
Inserte la descripción de la imagen aquí
y luego el siguiente ejecutamos gradle -q
Inserte la descripción de la imagen aquí
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

87 artículos originales publicados · Me gusta 319 · Visita 1.49 millones +

Supongo que te gusta

Origin blog.csdn.net/Greathfs/article/details/102809350
Recomendado
Clasificación