Gradle版本变更的问题
了解相关三个概念
gradle 、gradle wrapper 、 gradle plugin
(1)Gradle : 项目的构建工具,管理一个项目的依赖架包。性质和maven相似。
(2)Gradle wrapper : 用于统一项目所使用的gradle版本。
gradle/wrapper/gradle-wrapper.properties 文件配置如下:
#Tue Sep 27 19:31:03 CST 2016
distributionBase=GRADLE_USER_HOME 规定了解压后的gradle包放在哪里
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME 规定了gradle的zip包放在哪里,GRADLE_USER_HOME默认为C:\Users\Administrator\.gradle
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip 规定了使用哪个版本的gradle编译项目
这个文件规定所属项目的编译使用的gradle版本,就保证了所有开发人员在该项目使用同一个版本的编译工具进行编译。
(3)Gradle plugin ,gradle插件,是android studio为了方便使用gradle进行配置和编译而开发的插件,它跟随gradle版本的变迁而变迁。
在android studio中,项目的根目录下的build.gradle中会配置如下代码
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0' 指定了gradle插件版本2.1.0。
}
}
在编译过程中,如果gradle插件版本与gradle版本不匹配,编译就会失败。
版本变更
(1)使用as时进行gradle版本变更:
修改使用的gradle plugin插件版本,使其和要变更的gradle版本相匹配。(见上图)
修改gradle-wrapper.properties中的distributionUrl中指定要变更的gradle版本。