報(bào)錯(cuò)信息
分析:
“Gradle version 2.2 is required. Current version is 2.10.try editing the distributionUrlin/MyApplication/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip.”
這到底是啥意思呢?
簡(jiǎn)單解釋一下:“根據(jù)你的AS的Gradle插件版本,與你匹配的Gradle版本是2.2,但是你當(dāng)前的Gradle版本是2.10.請(qǐng)嘗試將Gradle系統(tǒng)版本改為gradle-2.2-all.zip”
先理清下Gradle版本的概念:
Gradle version: Gradle是一種自動(dòng)化建構(gòu)工具(例如Ant 、Maeven也是構(gòu)建工具),Gradle version就是指這種構(gòu)建工具的版本號(hào)??梢栽谀沩?xiàng)目根目錄的gradle/wrapper/gradle-wrapper.properties里指定。指定后AS會(huì)自動(dòng)去下載或者你也可以去Gradle官網(wǎng)下載相應(yīng)的版本放到/Users/你的用戶(hù)名/.gradle/wrapper/dists目錄下
Android Plugin Version : 是指你Android Studio里的gradle插件版本。在你項(xiàng)目根目錄下的build.gradle文件中的dependencies節(jié)點(diǎn)下設(shè)置。
而我的AS Gradle插件版本我設(shè)置的是1.2.3,Gradle構(gòu)建工具的版本是2.10.
Android Plugin Version和Gradle version是有對(duì)應(yīng)關(guān)系的,Plugin版本太低了,所以gradle 2.10是不支持 1.2.3版本的plugin。
三種解決方案:
一 根據(jù)報(bào)錯(cuò)信息里建議的:降低 Gradle版本到2.2
- 下載gradle-2.2-all.zip
如果讓 AS自動(dòng)去下載 gradle-2.2-all.zip實(shí)在是太慢了!
所以將https://services.gradle.org/distributions/gradle-2.2-all.zip 這個(gè)網(wǎng)址拖到迅雷把它下載好,然后放到/Users/你的用戶(hù)名/.gradle/wrapper/dists目錄下 - 進(jìn)入AS的設(shè)置中,設(shè)置使用默認(rèn)的gradle wrapper來(lái)管理gradle
3.進(jìn)入項(xiàng)目根目錄的gradle/wrapper/gradle-wrapper.properties里
修改為
distributionUrl=https://services.gradle.org/distributions/gradle-2.2-all.zip
4.選擇 File—>invalidate and restart
5.耐心等待一會(huì)
發(fā)現(xiàn)會(huì)彈框提醒你升級(jí) 插件版本Android Gradle Plugin
先忽略。然后就可以運(yùn)行程序了。
修改后各版本匹配關(guān)系:
Android Studio版本是 2.1
Plugin version 是 1.2.3
Gradle version是 2.2
二 提高 plugin 版本
- 修改根目錄下 build.gradle文件中的plug 版本,改為>=1.5.0:
classpath 'com.android.tools.build:gradle:1.5.0’或者2.0.0或2.1.0 - 修改gradle wrapper中的
distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
- 這時(shí)候不要點(diǎn)擊Sync Now
- 選擇 File—>invalidate and restart
- 讓它加載1分鐘左右就好了。
修改后各版本匹配關(guān)系:
Android Studio版本是 2.1
plugin version 是 >=1.5.0
gradle version是 2.10
三 靈活配置
比如我們團(tuán)隊(duì)用的版本是:plugin1.2.3 , gradle構(gòu)建工具2.4
為了保持一致,所以我又不得不
- 下載gradle-2.4-all.zip扔到/Users/你的用戶(hù)名/.gradle/wrapper/dists/目錄下
- 修改gradle wrapper.properties 文件,將url改為gradle-2.4-all.zip
- File—> invalidate and restart
- 進(jìn)入AS的設(shè)置中,設(shè)置use default gradle wrapper來(lái)管理gradle
修改后各版本匹配關(guān)系:
Android Studio版本是 2.1
plugin version 是 1.2.3
gradle version是 2.4