本篇文章簡單描述個人研究 Android Studio 內 gradle 之間的關係,以及簡單說明如何設定離線模式,若有錯誤或任何建議,請各位前輩不吝提出,謝謝。
一般來說,SDK、NDK、Gradle 需要連線網路,會自動下載需要的版本與相依的套件。 Gradle 設置在 File > Setting
展開 Build, Execution, Deployment > Build Tools > Gradle 即可看見 Gradle user home (存放位置),預設為 C:\Users\{使用者名稱}\.gradle,這表示相依的套件會存放在這裡。
另外,在有網路的情況下,他會依據你專案最外層的 build.gradle 檔案內,你會看見相依套件來源儲存庫的設定,如 google ()、mavenCentral () 遠端的儲存庫,這也是儲存庫的來源之一。
當進行 Gradle Build 之後,在預設的 Gradle Home 位置,會出現已經下載,並快取相依套件。
你可以看見在 cache\module-2\file-2.1\ 檔案下有快取的相依套件,若你有無網路環境 (或頻寬較小的環境),你可以打包並複製 .gradle 資料夾到該環境即可離線進行 Build (建議先做離線設定,下面文章有提到如何設定)
簡單彙整一下套件來源:
遠端儲存庫(官方):build.gradle 內設定的 google ()、mavenCentral ()
Gradle Cache 儲存庫:{USER_ROOT}/.gradle/cache
官方離線套件庫:{USER_ROOT}/.android/manual-office-m2/
(離線版設定方法可以在 Android Studio 下載畫面下載,內有 README,會教學如何使用。但自己實測,仍有部分套件沒有到最新版本)
若無法連線外部網路進行 Build,最快的方法似乎就是在可以連網的主機進行 Build 後,將.gradle 複製到實際環境。在複製之前,請先確認三件事情:
1. 於 Android Studio 內設定 gradle 離線模式
2. 執行 gradle build
3. 確認 .gradle 快取套件內,有你要的套件
下面我們快速說明如何設定 gradle 離線模式
1. 開啟 Android Studio,開啟 View > Tool Windows > Gradle
2. 點選上方 Toggle Offline Mode,之後重新 Build Project,再確認 .gradle 資料夾內快取資料夾有相依套件即可
0 留言