Android Gradle和Gradle插件区别

1、引言

一、什么是Gradle?什么是Gradle插件?

build.gradle中依赖的classpath 'com.android.tools.build:gradle:2.1.2'和gradle-wrapper.properties中的distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip有什么区别?android

Android studio 更新后,Gradle和Gradle插件间版本该如何对应?app

你是否是也有这样的困惑?读完本文后,或许对你有点点帮助.工具

二、名词解释:gradle

Gradle插件:该名称的英文是:Android Plugin for Gradleui

2、Gradle和Gradle插件区别

咱们知道Android的构建系统使用Gradle来构建应用.Gradle是一种构建工具,它使用一种基于Groovy的特定领域语言来申明项目设置.spa

上面是Android developer上对Gradle的解释.听起来有些拗口.咱们能够这么理解:插件

软件开发过程不单单是编写代码,还涉及到对项目的管理,好比:添加项目的依赖,打包,签名,发布等一系列操做,若是你天天都在作这些操做,那有没有想过这些操做能够像代码同样被描述出来,供咱们复用以及自动运行.ip

没错,这就是Gradle替咱们作的事!Gradle经过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建.开发

那么,如何来提供这个Gradle构建环境呢?这就须要经过安装Gradle插件来使系统能支持运行Gradle.安装Android Studio后就已经帮我安装了Gradle插件.但Gradle插件是独立于Android Studio运行的,因此它的更新也是与Android Studio分开的.it

3、更新Gradle插件

当更新了Android Studio,你可能会收到提示要求更新Gradle插件到最新版本.你能够选择接受更新,也能够基于你的项目编译要求来手动指定版本.

指定Gradle插件版本有两种方式:

  • 在Android Studio中选择File > Project Structure > Project菜单;
  • 在顶层build.gradle中修改配置.

下面的例子在build.gradle中设置Gradle版本为2.2.0

注意:不该该动态指定版本号,如"com.android.tools.build:gradle:2.+".这样作可能会致使意外的版本更新,而且会给解决版本差别带来困难.

若是指定的版本没有下载下来,那么项目在下次构建的时候Gradle会再去下载.或者你也能够点击Tools > Android > Sync Project with Gradle Files去下载.

4、更新Gradle

当更新了Android Studio,系统会提示要求更新Gradle到最新版本.同更新Gradle插件同样,你能够选择接受更新,也能够基于你的项目编译要求来手动指定版本.

更新Gradle也有两种方式:

  • 经过选择File > Project Structure > Project来指定Gradle版本
  • gradle/wrapper/gradle-wrapper.properties文件中编辑Gradle引用地址

gradle/wrapper/gradle-wrapper.properties文件中编辑Gradle引用地址以下:

5、Gradle与Gradle插件版本匹配

由于Gradle仍在发展,在不断更新,天然Gradle插件也须要不断更新版本才能提供对新版本Gradle的支持,那么它们之间的版本是如何对应的呢?

下图展现了Gradle插件与Gradle版本间更新的对应关系.顺便说一下,最好让你的Gradle和Gradle插件都更新到最新.

 

Plugin version Required Gradle version
1.0.0 - 1.1.3 2.2.1 - 2.3
1.2.0 - 1.3.1 2.2.1 - 2.9
1.5.0 2.2.1 - 2.13
2.0.0 - 2.1.2 2.10 - 2.13
2.1.3+ 2.14.1+

6、总结

gradle-wrapper.properties中配置的是的Gradle的版本.

build.gradle中的依赖指定的是Gradle插件的版本.

相关文章
相关标签/搜索