AndroidStudio之Gradle構建專案
1. gradle版本
2. gradle外掛版本(可以把gradle外掛版本理解為當前as的版本)
3. android gradle外掛依賴於gradle,二者的版本要一一對應。若AS升級到了2.3,那麼gradle外掛版本就是2.3,而此版本gradle外掛對應的gradle版本是3.3。
二者的對應關係為:表格來源
Plugin version | Required Gradle version |
1.0.0 - 1.1.3 |
2.2.1 - 2.3 |
1.2.0 - 1.3.1 |
2.2.1 - 2.9 |
1.5.0 |
2.2.1 - 2.13 |
2.0.0 - 2.1.2 |
2.10 - 2.13 |
2.1.3 - 2.2.3 |
2.14.1+ |
2.3.0+ |
3.3+ |
3.0.0+ |
4.1+ |
3.1.0+ |
4.4+ |
tips:
1)當前專案根目錄下的.gradle資料夾下有個以當前gradle的版本號命名的資料夾,該值要和根目錄下的gradle/wrapper/gradle-wrapper.properties內的值一致,也要和File->Project Structure->Project:Gradle Version的版本一致
2)gradle project sync failed 錯誤:表示AS自動同步gradle失敗。這時我們可以手動下載並新增gradle檔案。
開啟AS,切換到project目錄結構依次進入目錄app->gradle->gradle-wrapper.prperties,在此我們可以看見最後一行是一個連結:distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip,連結的最後是我們需要的gradle的版本。
進入http://services.gradle.org/distributions/找到並下載我們需要的gradle版本。下載好之後無需解壓,在C:\Users\使用者名稱\.gradle\wrapper\dists中進入當前gradle版本資料夾,這裡面會有一個名稱很長的資料夾,將壓縮檔案複製到這個資料夾中,重啟AS。
3) “All packages are not available for download! The following packages are not available:- Package id build-tools;25.2.5 ”
若遇到上述錯誤,可在本地sdk的目錄下找到build-tools資料夾,裡邊有buildToolsVersion的值,把buildTollVersion ""改為你現在用的版本(所有的專案,包括模版裡面的build.gradle檔案)
4)可借鑑的文章: