Gradle
https://en.wikipedia.org/wiki/Gradle
下载地址:https://services.gradle.org/distributions/
https://gradle.org/releases/
Gradle是一个开源构建自动化系统,它基于Apache Ant和Apache Maven的概念,并引入了一种基于Groovy的领域特定语言(DSL),而不是Apache Maven用于声明项目配置的XML形式。Gradle使用有向无环图(“ DAG”)确定任务可以运行的顺序。
Gradle是为多项目构建而设计的,该项目可能会变得很大。它通过智能地确定构建树的哪些部分是最新的来支持增量构建。仅依赖那些部分的任何任务都不需要重新执行。
本机位置:%HOME%\.gradle\wrapper\dists
jar包位置:%HOME%\.gradle\caches\modules-2\files-2.1
Android Studio 新建项目默认使用的 Gradle 位置:Android Studio 安装目录\gradle
Gradle Wrapper
Gradle Wrapper 是对Gradle 的包装,它的作用是简化Gradle本身的下载、安装和构建,比如它会在我们没有安装Gradle的情况下,去下载指定版本的Gradle并进行构建。Gradle的版本很多,所以有可能出现版本兼容的问题,这时就需要Gradle Wrapper去统一Gradle的版本,避免开发团队因为Gradle版本不一致而产生问题。
来自 http://liuwangshu.cn/application/gradle/1-study-gradle.html
gradle-wrapper.jar:项目使用的gradle包装器,保存在项目目录 \gradle\wrapper
下
gradle-wrapper.properties :负责配置包装器运行时行为的属性文件,用来配置使用哪个版本的gradle等属性。
属性配置
gradle-wrapper.properties:Gradle Wrapper的属性文件,用来配置Gradle Wrapper,可以在这里指定项目所需的gradle版本。
Gradle 4.2.1版本对应的gradle-wrapper.properties如下所示:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
字段的含义如下:
- distributionBase:Gradle解包后存储的主目录。
- distributionPath:distributionBase指定目录的子目录。distributionBase+distributionPath就是Gradle解包后的存放位置。
- distributionUrl:Gradle发行版压缩包的下载地址。
- zipStoreBase:Gradle压缩包存储主目录。
- zipStorePath:zipStoreBase指定目录的子目录。zipStoreBase+zipStorePath就是Gradle压缩包的存放位置。
这里我们最需要关注的是