一、settings.gradle脚本与Settings对象
settings.gradle脚本对应Settings对象,每一个settings.gradle都会转换成一个Settings对象,在settings.gradle中执行的脚本命令都是对Settings对象属性和方法的调用。
也就是说,在settings.gradle脚本中其实都是在执行调用Settings对象的属性和方法。
settings.gradle的主要作用就是完成多项目的配置。
关于Settings的介绍文档如下:
https://docs.gradle.org/current/dsl/org.gradle.api.initialization.Settings.html
二、build.gradle脚本与Project对象
同样的,build.gradle脚本对应的就是Project对象,每一个build.gradle会转换成一个Project对象,在build.gradle脚本中执行的命令都是对Project对象方法和属性的调用。
关于Project对象的文档介绍如下;
https://docs.gradle.org/current/dsl/org.gradle.api.Project.html
三、默认脚本和Gradle对象
当我们执行gradle xxx或者什么的时候,gradle会从默认的配置脚本中构造出一个Gradle对象。也就是说Gradle对象对应的就是默认脚本,在整个执行过程中,只有这么一个对象。我们可以通过Project.getGradle()来获取到这个对象,也可以直接使用gradle对象。
关于Gradle对象对象的介绍文档如下;
https://docs.gradle.org/current/dsl/org.gradle.api.invocation.Gradle.html
参考文章:http://www.infoq.com/cn/articles/android-in-depth-gradle