Gradle是一个框架,对于android来说,编译app是通过框架中的相关插件;插件是用Groovy语言来写的。
简单介绍下Groovy的用法:
在任意位置新建一个文件,文件名必须为build.gradle,在文件中添加以下代码;cd 到 build.gradle同一目录下,
执行gradle helloWorld。
task helloWorld { doLast { println 'Hello, Groovy' } } 会正常打印
task 就相关于一个函数 ,gradle helloWorld就是调用helloWorld这个函数;和java 调用函数有两个明显区别:
1.调用task,多了一个构建过程,如果语句不在doLast里,在构建过程中就会执行这些语句。
2.执行 gradle helloWorld时,会把build.gradle里的所有task都构建好。
举个例子,在build.gradle加个task
task testBuild {
println 'build...........'}再调用一次gradle helloWorld,如下图,helloWorld和testBuild这两个task都已构建,在testBuild构建过程中,打印了build...........;这说明不在doLast里的语句,会在构建过程中就执行。
接下来,我们把testBuild这个task,修改下,把println 'build...........'放到doLast里
task testBuild {
doLast { println 'build...........' }}再调用一次gradle helloWorld,发现没有打印build...........了。