【Android Gradle基础】Gradle 和Gradle 插件,傻傻分不清楚?

2017-11-29 16:06:48来源:http://www.jianshu.com/p/75d998d714e0作者:安东尼_Anthony人点击

分享
第七城市th7cn

什么是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




第七城市th7cn

微信扫一扫

第七城市微信公众平台