常用的Gradle命令
- 查看版本号: gradle -v
- 编译执行某个task: gradle Task名
- 静默编译执行某个task: gradle -q Task名(q表示quiet模式,表示编译执行Gradle脚本的过程中,只输出必要的信息. 除了quiet模式外,Gradle中还有其他三种模式)
- 编译执行某个Project中的某个task:gradle -b Project名 Task名(Gradle默认只执行- - - build.gradle文件中,自定义其他文件xxx.gradle编译运行显式指定Project名称,这里的build.gradle其实表示的就是build Project)
- 显示所有的Project:gradle projects
- 显示所有的task:gradle tasks
- 显示gradle的gui:gradle –gui 或 gradle –gui&(后台运行)
- 查找所有的gradle命令: gradle –help
groovy与gradle
gradle语法理解闭包(Closure)
:就是一个代码块,可以看成一个对象一个类型,就像 int ,string 一样
特性
- 函数调用可以不用括号
groovy中定义的函数,如果至少有一个参数,在调用的时候可以省略括号,如compileSdkVersion rootProject.ext.compileSdkVersion
就等于compileSdkVersion(...)
- 默认对象即该project(project就是这个gradle的工作),所以没有指明的变量方法都是这个project的,比如编译java,打包android ,
The first line in the build configuration applies the Android plugin for
Gradle to this build and makes the android {} block available to specify
Android-specific build options.apply plugin: 'com.android.application'
所以不同的project有不同的方法和任务。 - 变量引用 “$value “(via $ )
- 闭包 Closure 可以改变上下文的代码块外的变量,很神奇的魔法,类比java 的lambda,匿名内部类