Gradle版本變動的問題

瞭解相關三個概念android

gradle 、gradle wrapper 、 gradle pluginapp

(1)Gradle  :  項目的構建工具,管理一個項目的依賴架包。性質和maven類似。maven

(2)Gradle wrapper  :  用於統一項目所使用的gradle版本。工具

gradle/wrapper/gradle-wrapper.properties 文件配置以下:gradle

#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版本,就保證了全部開發人員在該項目使用同一個版本的編譯工具進行編譯。ui

(3)Gradle plugin ,gradle插件,是android studio爲了方便使用gradle進行配置和編譯而開發的插件,它跟隨gradle版本的變遷而變遷。spa

在android studio中,項目的根目錄下的build.gradle中會配置以下代碼插件

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'       指定了gradle插件版本2.1.0。
    }
}
在編譯過程當中,若是gradle插件版本與gradle版本不匹配,編譯就會失敗。

 

版本變動code

(1)使用as時進行gradle版本變動:blog

修改使用的gradle plugin插件版本,使其和要變動的gradle版本相匹配。(見上圖)

修改gradle-wrapper.properties中的distributionUrl中指定要變動的gradle版本。

 

相關文章
相關標籤/搜索