Gradle版本問(wèn)題報(bào)錯(cuò)的處理方案

報(bào)錯(cuò)信息

Paste_Image.png
Paste_Image.png

分析:

“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è)置。

Paste_Image.png

而我的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

  1. 下載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目錄下
  2. 進(jìn)入AS的設(shè)置中,設(shè)置使用默認(rèn)的gradle wrapper來(lái)管理gradle
Paste_Image.png

3.進(jìn)入項(xiàng)目根目錄的gradle/wrapper/gradle-wrapper.properties里

Paste_Image.png

修改為

distributionUrl=https://services.gradle.org/distributions/gradle-2.2-all.zip

4.選擇 File—>invalidate and restart
5.耐心等待一會(huì)

Paste_Image.png

發(fā)現(xiàn)會(huì)彈框提醒你升級(jí) 插件版本Android Gradle Plugin

Paste_Image.png

先忽略。然后就可以運(yùn)行程序了。

修改后各版本匹配關(guān)系:
Android Studio版本是 2.1
Plugin version 是 1.2.3
Gradle version是 2.2

二 提高 plugin 版本

  1. 修改根目錄下 build.gradle文件中的plug 版本,改為>=1.5.0:
    classpath 'com.android.tools.build:gradle:1.5.0’或者2.0.0或2.1.0
  2. 修改gradle wrapper中的

distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip

  1. 這時(shí)候不要點(diǎn)擊Sync Now
  2. 選擇 File—>invalidate and restart
  3. 讓它加載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
為了保持一致,所以我又不得不

  1. 下載gradle-2.4-all.zip扔到/Users/你的用戶(hù)名/.gradle/wrapper/dists/目錄下
  2. 修改gradle wrapper.properties 文件,將url改為gradle-2.4-all.zip
  3. File—> invalidate and restart
  4. 進(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

建議使用第二種方案最佳!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容