Android Studio安裝時無法下載SDK的問題的解決方案大全(Windows、Linux、Mac)
常見原因分析
- 網(wǎng)絡(luò)不穩(wěn)定或被墻:國內(nèi)訪問 Google 服務(wù)可能會被防火墻阻斷。
- 代理未正確配置:如果使用公司或校園網(wǎng)代理,需要在 Android Studio 中同步設(shè)置。
- 鏡像源不可用或延遲高:默認(rèn)官方源在國內(nèi)訪問速度很慢。
- 防火墻或殺毒軟件攔截:可能會阻止 Android Studio 與外部服務(wù)器通信。
- 權(quán)限不足:沒有管理員/Root 權(quán)限,導(dǎo)致無法寫入 SDK 目錄。
通用準(zhǔn)備工作
- 確認(rèn)系統(tǒng)時間和時區(qū)正確:錯誤的時間會導(dǎo)致 SSL 證書校驗失敗。
- 關(guān)閉或臨時禁用防火墻、殺毒軟件:排查是否被本地安全軟件攔截。
- 確保有管理員/Root 權(quán)限:Windows 右鍵“以管理員身份運行”,Linux/macOS 使用 sudo。
- 提前下載好 JDK:Android Studio 默認(rèn)捆綁了 OpenJDK,但有時建議單獨安裝最新版 JDK 并配置 JAVA_HOME。
Windows 下的解決方案
1. 檢查網(wǎng)絡(luò)與代理
打開 Android Studio,依次點擊 File > Settings > Appearance & Behavior > System Settings > HTTP Proxy。
根據(jù)你的網(wǎng)絡(luò)環(huán)境,選擇:
- No proxy(無代理)
- Auto-detect proxy settings(自動檢測)
- Manual proxy configuration(手動配置),填寫代理服務(wù)器地址和端口。
點擊 Check connection,測試 https://dl.google.com 是否可達(dá)。
2. 配置 Android Studio 鏡像源
打開 File > Settings > Appearance & Behavior > System Settings > Android SDK,點擊 SDK Update Sites 標(biāo)簽。
在列表中選擇 Google、Android Repository,將默認(rèn) URL 替換為國內(nèi)鏡像,例如:
清華鏡像:
https://mirrors.tuna.tsinghua.edu.cn/google/android/ https://mirrors.tuna.tsinghua.edu.cn/apache/<component>/
阿里云鏡像:
https://developer.aliyun.com/mirror/google
點擊 Apply、OK,再次嘗試 SDK Manager。
3. 手動下載并導(dǎo)入 SDK
- 訪問國內(nèi)鏡像站,手動下載對應(yīng)版本的 sdk-tools-windows.zip。
- 解壓到自定義目錄,例如 D:\Android\android-sdk。
- 在 Android Studio 中打開 File > Settings > Appearance & Behavior > System Settings > Android SDK,點擊右上角的 Edit(齒輪圖標(biāo)),選擇 Add Local 指定到你解壓的目錄。
- 手動勾選需要的 SDK Platform、SDK Tools,點擊 Apply。
Linux 下的解決方案
1. 環(huán)境變量與代理設(shè)置
# 設(shè)置 JAVA_HOME echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk' >> ~/.bashrc echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc # 若需代理 export http_proxy=http://<proxy_host>:<proxy_port> export https_proxy=http://<proxy_host>:<proxy_port>
2. 使用命令行工具安裝 SDK
下載命令行 SDK:
wget https://dl.google.com/android/repository/commandlinetools-linux-XXXX_latest.zip -O cmdline-tools.zip unzip cmdline-tools.zip -d $HOME/Android/Sdk/cmdline-tools mv $HOME/Android/Sdk/cmdline-tools/cmdline-tools $HOME/Android/Sdk/cmdline-tools/tools
配置環(huán)境變量:
echo 'export ANDROID_SDK_ROOT=$HOME/Android/Sdk' >> ~/.bashrc echo 'export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/tools/bin' >> ~/.bashrc source ~/.bashrc
安裝 SDK:
sdkmanager --update sdkmanager "platform-tools" "platforms;android-30"
3. 更換鏡像源
編輯 ~/.android/repositories.cfg
(若不存在則創(chuàng)建),添加:
### User Sources for Android SDK Manager count=1 src id:google;https://mirrors.tuna.tsinghua.edu.cn/google/android
然后執(zhí)行 sdkmanager --update
。
macOS 下的解決方案
1. Homebrew 安裝及更新
# 安裝或更新 Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew update # 安裝 Android SDK 命令行工具 brew install --cask android-sdk
2. 配置代理與鏡像
# 代理設(shè)置(視網(wǎng)絡(luò)環(huán)境而定) export http_proxy=http://<proxy_host>:<proxy_port> export https_proxy=http://<proxy_host>:<proxy_port> # 在 ~/.android/repositories.cfg 添加鏡像 mkdir -p ~/.android && touch ~/.android/repositories.cfg cat <<EOF > ~/.android/repositories.cfg count=1 src id:google;https://mirrors.tuna.tsinghua.edu.cn/google/android EOF
3. 手動導(dǎo)入 SDK 到 Android Studio
- 打開 Android Studio,進(jìn)入 Preferences > Appearance & Behavior > System Settings > Android SDK。
- 點擊右側(cè) Edit(齒輪)選擇 Add Local,定位到 /usr/local/share/android-sdk(或你自定義的路徑)。
- 勾選需要的組件,Apply。
常見問題與答疑
- 提示 SSLHandshakeException
- 檢查系統(tǒng)時間,確保與網(wǎng)絡(luò)時間同步;
- 更換鏡像源;
- 臨時關(guān)閉 HTTPS 檢查(不推薦,測試用)。
- 權(quán)限不足無法寫入 SDK 目錄
- Windows:以管理員身份運行;
- macOS/Linux:
sudo chown -R $(whoami) /path/to/android-sdk
。
- 下載中斷或超時
- 多線程下載工具(如 aria2)+ 手動導(dǎo)入;
- 調(diào)整 Android Studio 的下載并發(fā)數(shù)(Settings > Appearance & Behavior > System Settings > HTTP Connection > Maximum connections)。
總結(jié)
通過網(wǎng)絡(luò)代理、鏡像源替換、手動導(dǎo)入、命令行安裝等多種方法,基本覆蓋了 Windows、Linux、macOS 三大平臺下因網(wǎng)絡(luò)、防火墻、權(quán)限等原因?qū)е聼o法下載 SDK 的所有常見場景。初學(xué)者可以根據(jù)自身環(huán)境,逐步排查、對癥下藥。
以上就是Android Studio安裝時無法下載SDK的問題的解決方案大全(Windows、Linux、Mac)的詳細(xì)內(nèi)容,更多關(guān)于Android Studio無法下載SDK的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android 中Volley二次封裝并實現(xiàn)網(wǎng)絡(luò)請求緩存
這篇文章主要介紹了Android 中Volley二次封裝并實現(xiàn)網(wǎng)絡(luò)請求緩存的相關(guān)資料,希望通過本文能幫助到大家,徹底會使用Volley,需要的朋友可以參考下2017-09-09Android中使用SeekBar拖動條實現(xiàn)改變圖片透明度(代碼實現(xiàn))
這篇文章主要介紹了Android中使用SeekBar拖動條實現(xiàn)改變圖片透明度,需要的朋友可以參考下2020-01-01android輕松管理安卓應(yīng)用中的log日志 發(fā)布應(yīng)用時log日志全部去掉的方法
android合理的管理log日志,在開發(fā)的時候打印出來,在發(fā)布的時候,把所有的log日志全部關(guān)掉,下面就把方法給你一一道來2013-11-11Android開發(fā)之自定義刮刮卡實現(xiàn)代碼
本篇文章主要介紹了Android開發(fā)之自定義刮刮卡實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07Android SQLite數(shù)據(jù)庫版本升級的管理實現(xiàn)
這篇文章主要介紹了Android SQLite數(shù)據(jù)庫版本升級的管理實現(xiàn)的相關(guān)資料,這里提供實現(xiàn)代碼幫助大家掌握這部分內(nèi)容,需要的朋友可以參考下2017-09-09Android開發(fā)實現(xiàn)的ViewPager引導(dǎo)頁功能(動態(tài)加載指示器)詳解
這篇文章主要介紹了Android開發(fā)實現(xiàn)的ViewPager引導(dǎo)頁功能(動態(tài)加載指示器),結(jié)合實例形式詳細(xì)分析了Android使用ViewPager引導(dǎo)頁的具體步驟,相關(guān)布局、功能使用技巧,需要的朋友可以參考下2017-11-11Android Studio連接MySql實現(xiàn)登錄注冊(附源代碼)
登錄注冊是常用的一個功能,正好今天用android studio 做一個類似于這樣的登錄軟件,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05