android studio first run : unable to sccess android sdk add-on list

这是 Android Studio 首次运行时常见的 SDK 访问问题。以下是完整的解决方案:

🔧 主要原因

  • 网络连接问题(特别是国内用户)
  • 代理配置不正确
  • 防火墙/杀毒软件阻止
  • hosts 文件问题

📝 解决方案

方案1:修改 hosts 文件(最常用)

  1. 打开 hosts 文件:

    • Windows : C:\Windows\System32\drivers\etc\hosts
    • macOS/Linux : /etc/hosts
  2. 在文件末尾添加以下内容:

    Google services

    203.208.40.66 dl.google.com
    203.208.40.66 dl-ssl.google.com
    64.233.162.83 www.googleapis.com
    64.233.162.83 android.googleapis.com
    64.233.162.83 www.google.com

    备用地址(如果上面不行)

    203.208.41.66 dl.google.com
    203.208.41.66 dl-ssl.google.com

  3. 保存文件(可能需要管理员权限)

  4. 刷新 DNS 缓存:

    bash 复制代码
    # Windows
    ipconfig /flushdns
    
    # macOS
    sudo dscacheutil -flushcache
    
    # Linux
    sudo systemctl restart nscd

方案2:配置 Android Studio 代理

如果方案1无效,尝试设置代理:

  1. 在首次运行界面点击 Cancel 跳过 SDK 下载

  2. 进入主界面后:

    • File → Settings (Windows/Linux)
    • Android Studio → Preferences (macOS)
  3. 找到 Appearance & Behavior → System Settings → HTTP Proxy

  4. 选择 Auto-detect proxy settings 或手动设置:

    复制代码
    HTTP: http://127.0.0.1:1080  # 你的代理地址
    HTTPS: http://127.0.0.1:1080

方案3:离线安装 SDK

  1. 从其他渠道下载 SDK:

  2. 解压到 Android Studio 目录:

    复制代码
    Windows: C:\Users\你的用户名\AppData\Local\Android\Sdk
    macOS: ~/Library/Android/sdk
    Linux: ~/Android/Sdk
  3. 重新启动 Android Studio

方案4:完全跳过首次设置

  1. 完全退出 Android Studio

  2. 删除配置文件:

    bash 复制代码
    # Windows
    del %USERPROFILE%\.android\repositories.cfg
    del %USERPROFILE%\.AndroidStudio*\config\options\updates.xml
    
    # macOS/Linux
    rm ~/.android/repositories.cfg
    rm ~/.AndroidStudio*/config/options/updates.xml
  3. 编辑 idea.properties 文件(在 Android Studio 安装目录的 bin 文件夹中):

    复制代码
    disable.android.first.run=true

方案5:命令行安装(推荐)

  1. 打开终端或命令提示符

  2. 使用 sdkmanager 手动下载:

    bash 复制代码
    # 先更新 sdkmanager
    cd %ANDROID_HOME%\tools\bin
    sdkmanager --update
    
    # 安装必要组件
    sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0"
    sdkmanager "extras;google;m2repository"
    sdkmanager "extras;android;m2repository"

快速应急方案

如果急需使用,可以:

  1. 点击 Cancel 跳过设置

  2. 创建新项目时选择 Empty Activity

  3. 在项目级的 build.gradle 中添加阿里云镜像:

    gradle 复制代码
    buildscript {
        repositories {
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
        }
    }
    
    allprojects {
        repositories {
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
        }
    }

🛠️ 检查网络连接

在 Android Studio 终端测试:

bash 复制代码
# 测试 Google 连接
ping dl.google.com
curl -v https://dl.google.com/android/repository/repository2-1.xml

# 测试是否被防火墙阻止
telnet dl.google.com 443

💡 预防措施

  1. 使用稳定的网络(避免公共 Wi-Fi)
  2. 关闭 VPN/代理 再试一次
  3. 禁用防火墙/杀毒软件 临时测试
  4. 以管理员身份运行 Android Studio

📞 如果所有方法都失败

  1. 检查 Android Studio 版本(建议使用最新稳定版)
  2. 尝试使用 Android Studio 预览版
  3. 在官方 Issue Tracker 查找解决方案:
    https://issuetracker.google.com/issues?q=componentid:192708

选择最适合你情况的方案,通常方案1(修改hosts) 对国内用户最有效!

相关推荐
赵庆明老师13 小时前
Vben精讲:04-了解VSCode中的Git
ide·git·vscode
love530love19 小时前
用自然语言让 AI Agent 卸载软件 —— 以卸载 Visual Studio 2026 为例
ide·人工智能·windows·agent·visual studio·ai agent·marvis
2601_9637713720 小时前
Offloading WP-Cron and Securing Ticket Webhooks on Enterprise IT Sites
android
花燃柳卧20 小时前
跨平台路由组件工程源码补充上传
android·flutter·kotlin
apihz20 小时前
随机驾考题目(C 照科一 / 科四 2000+ 题)免费API调用教程
android·java·c语言·开发语言·网络协议·tcp/ip
宸翰21 小时前
uni-app 设置 Android 底部虚拟导航栏背景色
android·前端·uni-app
TechNomad21 小时前
Kotlin类对象与接口详解
android·kotlin
落寞的电源1 天前
使用Visual Studio SDK制作GLSL词法着色插件
ide·visual studio
QiLinkOS1 天前
QiLink OS的失败数据共享平台的运作模式是否适用于所有行业?
android·开发语言·人工智能·算法·重构·开源
杉氧1 天前
Framework 补完计划 (2):BufferQueue 与 SurfaceFlinger —— 像素的跨进程“接力赛”
android·架构·android jetpack