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
咱们知道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
当更新了Android Studio,你可能会收到提示要求更新Gradle插件到最新版本.你能够选择接受更新,也能够基于你的项目编译要求来手动指定版本.
指定Gradle插件版本有两种方式:
下面的例子在build.gradle中设置Gradle版本为2.2.0
注意:不该该动态指定版本号,如"com.android.tools.build:gradle:2.+".这样作可能会致使意外的版本更新,而且会给解决版本差别带来困难.
若是指定的版本没有下载下来,那么项目在下次构建的时候Gradle会再去下载.或者你也能够点击Tools > Android > Sync Project with Gradle Files去下载.
当更新了Android Studio,系统会提示要求更新Gradle到最新版本.同更新Gradle插件同样,你能够选择接受更新,也能够基于你的项目编译要求来手动指定版本.
更新Gradle也有两种方式:
在gradle/wrapper/gradle-wrapper.properties文件中编辑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+ |
gradle-wrapper.properties中配置的是的Gradle的版本.
build.gradle中的依赖指定的是Gradle插件的版本.