Android Studio 完全支持離線開發。 「必須聯網」是常見誤解,實際上只有首次構建、依賴下載、SDK 更新等特定場景需要網絡,日常編碼、調試、構建均可離線完成。
# SDK Manager 中勾選並安裝:
- Android SDK Platform 目標版本(如 34, 33, 32)
- Android SDK Build-Tools 對應版本
- Android SDK Platform-Tools
- Android Emulator(如需模擬器)
- Google Play Services / Google Repository(舊版項目)
在線環境下執行一次完整構建:
./gradlew build --refresh-dependencies
這會將所有 Maven 依賴緩存到 ~/.gradle/caches/,離線時直接復用。
全局設置(推薦):
# ~/.gradle/gradle.properties
org.gradle.offline=true
單項目臨時啟用:
./gradlew build --offline
IDE 界面切換:File → Settings → Build, Execution, Deployment → Gradle → Offline work
| 操作 | 離線支持 | 說明 |
|---|---|---|
| 代碼編寫/重構/導航 | ✅ 完全支持 | 純本地 IDE 功能 |
| 佈局預覽/設計器 | ✅ 支持 | 需預先下載對應 API 版本渲染庫 |
| 單元測試執行 | ✅ 支持 | 依賴已緩存即可 |
| Instrumented 測試 | ⚠️ 部分支持 | 需模擬器/真機已連接,APK 安裝需 adb |
| Gradle 構建/打包 | ✅ 支持 | 依賴緩存有效期內 |
| 新增第三方庫依賴 | ❌ 不支持 | 需聯網下載 AAR/JAR/POM |
| 升級 Gradle/Android Gradle Plugin | ❌ 不支持 | 需下載新版本分發包 |
| SDK Manager 下載組件 | ❌ 不支持 | 核心聯網功能 |
| Firebase/Play Console 集成 | ❌ 不支持 | 雲端服務必需網絡 |
A: 依賴緩存缺失或損壞。解決:聯網執行 ./gradlew build --refresh-dependencies 重建緩存。
A: 複製以下目錄:
~/.gradle/caches/(依賴緩存,~1-5GB)~/.android/(SDK、AVD、密鑰)gradle/wrapper/gradle-wrapper.jar)A: 搭建 Nexus/Artifactory 私有 Maven 倉庫,配置 settings.gradle 指向內網鏡像,實現完全內網構建。
~/.gradle/caches/ 過期版本(保留最近 3-5 個 Gradle 版本緩存)gradle-wrapper.properties 固定 Gradle 版本,避免自動升級導致離線失效implementation 'com.android.support:appcompat-v7:28.0.0'),避免動態版本 + 導致離線不可復現