参考:
2.7-3 Android Studio 的Gradle一点理解, 查看gradle 版本和android 插件的版本
Android Gradle和Gradle插件区别
Android Studio 常见 Build 问题 Error:failed to find Build Tools revision 23.0.2
我们知道Android的构建系统是使用Gradle来构建应用的,Gradle是一种构建工具,它使用一种基于Groovy的特定领域语言来申明项目设置。
简单的理解就是,软件开发过程不仅仅是编写代码,还涉及到对项目的管理,比如:添加项目的依赖、打包、签名、发布等一系列操作,如果你每天都在做这些操作,那有没有想过这些操作可以像代码一样被描述出来,供我们复用以及自动运行。没错,这就是Gradle替我们做的事!Gradle通过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建。
那么,如何来提供这个Gradle构建环境呢?这就需要通过安装Gradle插件来使系统能支持运行Gradle。安装AndroidStudio后就已经帮我安装了Gradle插件,但Gradle插件是独立于Android Studio运行的,所以它的更新也是与Android Studio分开的。
gradle-wrapper.properties声明gradle版本,gradle-3.3-all.zip
#Tue Jul 25 10:14:28 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
build.gradle声明gradle插件,2.3.3
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Gradle版本与Gradle插件的对应关系
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+
2.3.3__________ 3.3
小结:
Gradle版本是提供语言脚本,供项目配置使用;Gradle插件是支持脚本执行的环境
补充:
Android build tools,创建android项目的助手