Android studioAndroid开发Android开发经验谈

【Android Gradle基础】Gradle 和Gradle

2017-11-28  本文已影响315人  程序员Anthony

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

上一篇下一篇

猜你喜欢

热点阅读