本篇文章簡單描述個人研究 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 資料夾內快取資料夾有相依套件即可