Gradle版本变更的问题

Posted hellozay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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版本。

 

 

以上是关于Gradle版本变更的问题的主要内容,如果未能解决你的问题,请参考以下文章

片段内部静态类和gradle问题

Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)

Gradle 引入本地定制 jar 包

如何为变更日志表指定架构位置

如何找到大量的 Ruby 版本变更日志?

AndroidStudio 新GradlePlugin和Gradle Version对应关系