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) 对国内用户最有效!

相关推荐
不爱说话郭德纲10 小时前
告别漫长的HbuilderX云打包排队!uni-app x 安卓本地打包保姆级教程(附白屏、包体积过大排坑指南)
android·前端·uni-app
Sinclair15 小时前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
雮尘18 小时前
手把手带你玩转Android gRPC:一篇搞定原理、配置与客户端开发
android·前端·grpc
ktl19 小时前
Android 编译加速/优化 80%:一个文件搞定,零侵入零配置
android
alexhilton1 天前
使用FunctionGemma进行设备端函数调用
android·kotlin·android jetpack
冬奇Lab1 天前
InputManagerService:输入事件分发与ANR机制
android·源码阅读
张小潇2 天前
AOSP15 Input专题InputManager源码分析
android·操作系统
RdoZam2 天前
Android-封装基类Activity\Fragment,从0到1记录
android·kotlin
奥陌陌2 天前
android 打印函数调用堆栈
android
用户985120035832 天前
Compose Navigation 3 深度解析(二):基础用法
android·android jetpack