【Android Gradle基础】Gradle 和Gradle
什么是Gradle?什么是Gradle插件? 看了这篇文章你可能会更加清晰。
Gradle 插件版本号 Gradle 版本号
由于Android Studio功能的强大,我们可能经常都会忽略了项目目录下build.gradle 中的Gradle插件和项目目录下gradle-wrapper下gradle-wrapper.properties中的Gradle版本号。
Gradle和Gradle插件区别
我们知道Android的构建系统使用Gradle来构建应用.Gradle是一种构建工具,它使用一种基于Groovy的特定领域语言来申明项目设置.
上面是Android developer上对Gradle的解释.听起来有些拗口.我们可以这么理解:
软件开发过程不仅仅是编写代码,还涉及到对项目的管理,比如:添加项目的依赖,打包,签名,发布等一系列操作,如果你每天都在做这些操作,那有没有想过这些操作可以像代码一样被描述出来,供我们复用以及自动运行.
没错,这就是Gradle替我们做的事!Gradle通过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建.
那么,如何来提供这个Gradle构建环境呢?这就需要通过安装Gradle插件来使系统能支持运行Gradle.安装Android Studio后就已经帮我安装了Gradle插件.但Gradle插件是独立于Android Studio运行的,所以它的更新也是与Android Studio分开的.
更新Gradle插件
当我们更新Android Studio的时候,比如最近的Android 3.0,我们都会对应的更新Gradle插件,比如我之前的这里是2.3.2,更新为了3.0.0。这里可以手动修改当前文件。
Gradle插件更新到了3.0.0
然后我们rebuild工程,或者点击Tools > Android > Sync Project with Gradle Files 项目会自动下载Gradle插件。
如果我们的gradle低于3.0.0,是不能使用instant Run 的,所以你可能看到过这个Gradle 插件更新的提醒。
Gradle 插件更新的提醒
更新Gradle
同样更新Android Studio的时候也会提示更新Gradle,我们可以选择更新,也可以选择手动更改当前文件,比如这里使用4.1版本。
...
distributionUrl = https\://services.gradle.org/distributions/gradle-4.1-all.zip
...
Gradle 版本号
其实对于Gradle 和Gradle 插件,我们都可以在File > Project Structure > Project 中进行更新。
File > Project Structure > Project
Gradle和Gradle插件的联系
下表是Gradle 和Gradle插件的版本号的对应关系。官方建议,为了更好的性能体验,我们最好都使用最新的Gradle和Gradle插件。
Gradle 和Gradle插件的版本号
Gradle 延伸知识
1、gradle网址:
http://services.gradle.org/distributions/
在这个网址可以下载到gradle最新版本
2、gradle下载:
遇到需要更新gradle,Android Studio更新缓慢或者无法下载的问题,我们可以手动下载比如:
https://services.gradle.org/distributions/gradle-4.1-all.zip,
下载后的gradle,在windows系统环境下,放置在:
C:\Users\Administrator\.gradle\wrapper\dists
在mac系统环境下,放置在应用目录下的Content-gradle文件夹下:
参考链接
Android Plugin for Gradle Release Notes
Configure Your Build
Android Plugin DSL Reference
Gradle DSL Reference