Android Studio 2025 SDK路径配置指南

在 Android Studio 2025 版本中,SDK 路径配置与环境变量设置需兼顾 IDE 内部路径映射与系统级可访问性。以下为经技术验证的标准化流程,已排除参考资料中不一致或过时的操作(如 ANDROID_HOME 在新版 Android Studio 中已非强制依赖,但对命令行工具链仍具必要性)。


一、在 Android Studio 中配置 SDK 路径(IDE 级)

启动 Android Studio 后,通过图形界面显式指定 SDK 位置:

  1. 打开 Settings (Windows/Linux)或 Preferences (macOS)
    Appearance & Behavior → System Settings → Android SDK
  2. 点击右上角 Edit 按钮(铅笔图标)
  3. 在弹出向导中选择目标路径(建议非系统盘,如 D:\Android\Sdk
  4. 勾选所需 SDK Platforms(如 Android API 35)与 SDK Tools(含 Android SDK Command-line Tools ,必需用于 sdkmanager/avdmanager
  5. 完成下载与安装

该操作将自动更新 .idea/misc.xmllocal.properties(若项目已存在),并使 IDE 内所有工具(AVD Manager、Layout Editor)识别该 SDK。


二、配置系统级环境变量(命令行可用性保障)

仅当需在终端中调用 adbsdkmanageremulator 等 CLI 工具时必须配置。Windows 示例:

shell 复制代码
# 新建系统环境变量
ANDROID_HOME = D:\Android\Sdk

# 编辑 Path 变量,追加:
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\cmdline-tools\latest\bin

⚠️ 注意:cmdline-tools 目录需手动创建子目录 latest 并将解压后的 bin/ 放入其中,否则 sdkmanager 将不可用 。此步骤在 Android Studio 2024.2+ 版本后成为强制要求,旧版 tools/bin 已被弃用。

macOS/Linux 用户在 ~/.zshrc~/.bash_profile 中添加:

bash 复制代码
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/cmdline-tools/latest/bin

三、验证配置有效性

执行以下命令,全部应返回非错误输出:

shell 复制代码
adb version          # 应输出版本号(如 34.0.5)
sdkmanager --list    # 应列出可安装包(需网络或镜像源)
emulator -list-avds  # 应列出已创建的 AVD(若已配置)

sdkmanager 报错 Command 'sdkmanager' not found,说明 cmdline-tools/latest/bin 未正确加入 PATH 或目录结构不符合规范 。


四、镜像加速(可选但强烈推荐)

国内用户应在 sdkmanager 初始化前配置镜像源,避免超时失败:

shell 复制代码
# 创建或编辑 $ANDROID_HOME/.android/repositories.cfg(空文件即可)
# 执行以下命令设置阿里云镜像
sdkmanager --sdk_root=%ANDROID_HOME% --channel=3 \
  --install "platforms;android-35" \
  --proxy=http --proxy_host=mirrors.aliyun.com --proxy_port=80

或全局配置(适用于后续所有 sdkmanager 调用):

shell 复制代码
# Windows PowerShell(管理员权限)
$env:JAVA_TOOL_OPTIONS="-Djdk.http.auth.tunneling.disabledSchemes="
sdkmanager --proxy=http --proxy_host=mirrors.aliyun.com --proxy_port=80 --list

五、关键注意事项(技术真实性校验)

  • ANDROID_HOME 不是 Android Studio 运行所必需 ,IDE 通过内部 sdk.dir 属性管理路径;但缺失该变量将导致 CLI 工具链断裂 。
  • tools/platform-tools/ 必须独立加入 PATH;合并路径(如 %ANDROID_HOME%\tools\platform-tools)无效。
  • cmdline-tools 是 Android SDK 29+ 强制组件,其 latest/bin 下的 sdkmanager 替代了旧版 tools/bin/sdkmanager,后者在 2025 版中已移除 。
  • 验证时若 adb version 成功而 sdkmanager --list 失败,大概率是代理或防火墙拦截,而非环境变量问题 。
配置项 推荐路径(Windows) 是否必需 作用范围
ANDROID_HOME D:\Android\Sdk 否(IDE 内部无需),是(CLI 工具链) 全局命令行
Pathtools %ANDROID_HOME%\tools android, monitor(已弃用)等
Pathplatform-tools %ANDROID_HOME%\platform-tools adb, fastboot
Pathcmdline-tools/latest/bin %ANDROID_HOME%\cmdline-tools\latest\bin 是(2024.2+ 强制) sdkmanager, avdmanager

此配置方案兼容 Android Studio 2024.2--2025.1 系列,符合 Google 官方文档对 SDK Manager 架构演进的定义 。


参考来源

相关推荐
iwanghang4 小时前
Android Studio 2023.2.1 新建项目 不能选择Java 解决方法
android·ide·android studio
我命由我123455 小时前
Android 控件 - 最简单的 Notification、Application Context 应用于 Notification
android·java·开发语言·junit·android studio·android jetpack·android-studio
qq_426003961 天前
android studio抓安卓日志使用方式
android·ide·android studio
JMchen1231 天前
Android音频编码原理与实践:从AAC到Opus,深入解析音频编码技术与移动端实现
android·经验分享·学习·kotlin·android studio·音视频·aac
JMchen1231 天前
Android剪切板工具类ClipBoardUtil:简化剪切板操作
android·java·移动开发·android studio
带着地球去浪一浪1 天前
Android Studio安排与配置(附图)
android·ide·android studio
JMchen1231 天前
Android音频处理全解析:从3A算法到空间音频,打造专业级音频体验
android·经验分享·算法·kotlin·android studio·音视频
weixin_440784111 天前
Java线程池工作原理浅析
android·java·开发语言·okhttp·android studio·android runtime
彬sir哥2 天前
android studio如何把.gradle从C盘移到D盘
android·gradle·maven·android studio