1. 程式人生 > >Android Studio中由於gradle插件版本和gradle版本對應關系導致的編譯失敗的問題

Android Studio中由於gradle插件版本和gradle版本對應關系導致的編譯失敗的問題

解決 壓縮 tools log 報錯 spa tool sts 報錯信息

今天在Android Studio中導入新項目,import之後編譯報錯,報錯信息基本都是和版本相關,查詢gradle版本相關知識,了解到gradle插件版本和gradle版本有相應的匹配關系,對應如下圖:

技術分享圖片

一般來說,我們Android Studio客戶端版本和gradle插件版本是一致的,gradle版本要略高一些。因此,我的as版本是2.3.2,項目編譯報錯嘗試如下解決:

1. 修改gradle插件版本配置

項目build.gradle文件中:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
    }
}
2. 修改gradle版本配置

gradle-wrapper.properties文件中:

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

這裏配置的是對應gradle版本不存在時的下載地址,編譯時下載極為龜速,因此可以復制services.gradle.org/distributions/gradle-3.3-all.zip該地址下載好對應壓縮包,放於C盤.gradle目錄即.gradle\wrapper\dists\gradle-3.3-all\xxxxxxxxxxxxxxxxx下即可(無需解壓)。

重新編譯,編譯成功。

Android Studio中由於gradle插件版本和gradle版本對應關系導致的編譯失敗的問題