報錯信息
分析:
“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.”
這到底是啥意思呢亲铡?
簡單解釋一下:“根據(jù)你的AS的Gradle插件版本薛闪,與你匹配的Gradle版本是2.2项玛,但是你當前的Gradle版本是2.10.請嘗試將Gradle系統(tǒng)版本改為gradle-2.2-all.zip”
先理清下Gradle版本的概念:
Gradle version: Gradle是一種自動化建構工具(例如Ant 娱据、Maeven也是構建工具)潘悼,Gradle version就是指這種構建工具的版本號∏炙祝可以在你項目根目錄的gradle/wrapper/gradle-wrapper.properties里指定殿较。指定后AS會自動去下載或者你也可以去Gradle官網(wǎng)下載相應的版本放到/Users/你的用戶名/.gradle/wrapper/dists目錄下
Android Plugin Version : 是指你Android Studio里的gradle插件版本。在你項目根目錄下的build.gradle文件中的dependencies節(jié)點下設置澜躺。
而我的AS Gradle插件版本我設置的是1.2.3蝉稳,Gradle構建工具的版本是2.10.
Android Plugin Version和Gradle version是有對應關系的,Plugin版本太低了掘鄙,所以gradle 2.10是不支持 1.2.3版本的plugin耘戚。
三種解決方案:
一 根據(jù)報錯信息里建議的:降低 Gradle版本到2.2
- 下載gradle-2.2-all.zip
如果讓 AS自動去下載 gradle-2.2-all.zip實在是太慢了!
所以將https://services.gradle.org/distributions/gradle-2.2-all.zip 這個網(wǎng)址拖到迅雷把它下載好操漠,然后放到/Users/你的用戶名/.gradle/wrapper/dists目錄下 - 進入AS的設置中毕莱,設置使用默認的gradle wrapper來管理gradle
3.進入項目根目錄的gradle/wrapper/gradle-wrapper.properties里
修改為
distributionUrl=https://services.gradle.org/distributions/gradle-2.2-all.zip
4.選擇 File—>invalidate and restart
5.耐心等待一會
發(fā)現(xiàn)會彈框提醒你升級 插件版本Android Gradle Plugin
先忽略。然后就可以運行程序了颅夺。
修改后各版本匹配關系:
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
- 這時候不要點擊Sync Now
- 選擇 File—>invalidate and restart
- 讓它加載1分鐘左右就好了。
修改后各版本匹配關系:
Android Studio版本是 2.1
plugin version 是 >=1.5.0
gradle version是 2.10
三 靈活配置
比如我們團隊用的版本是:plugin1.2.3 , gradle構建工具2.4
為了保持一致吧黄,所以我又不得不
- 下載gradle-2.4-all.zip扔到/Users/你的用戶名/.gradle/wrapper/dists/目錄下
- 修改gradle wrapper.properties 文件部服,將url改為gradle-2.4-all.zip
- File—> invalidate and restart
- 進入AS的設置中,設置use default gradle wrapper來管理gradle
修改后各版本匹配關系:
Android Studio版本是 2.1
plugin version 是 1.2.3
gradle version是 2.4