You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ANDROID_HOME与ANDROID_SDK_HOME的区别及能否统一目录?

ANDROID_HOME vs ANDROID_SDK_HOME:区别与合并方案

嘿,这俩环境变量我天天打交道,给你讲得明明白白的!

先搞懂两者的核心区别

  • ANDROID_HOME:这是个「老前辈」变量,早期Android生态里的各种工具(Gradle、旧版Android Studio、React Native打包工具等)全靠它定位SDK的根目录。现在虽然官方推新变量了,但很多老项目、旧插件还是认它,属于「兼容遗留」的存在。
  • ANDROID_SDK_HOME:官方后来推出的「用户级标准路径」,默认藏在用户AppData目录下。它的核心作用是存放SDK配置文件、模拟器镜像、下载缓存、AVD数据这些用户专属的内容。而且有个小细节:如果没设置ANDROID_HOME,不少新工具会自动把ANDROID_SDK_HOME当作SDK根目录来用,但反过来不成立。

能不能设置为同一个目录?

当然可以!甚至很多开发者都会主动这么做,省得来回管理两个分散的目录。操作时注意这几点:

  1. 迁移文件:先把其中一个目录的所有内容完整复制到另一个(比如把C:\Users\[user]\AppData\Local\Android\Sdk里的东西全挪到C:\Android\sdk,或者反过来),别落下任何文件。
  2. 统一环境变量:在系统/用户环境变量里,把ANDROID_HOME和ANDROID_SDK_HOME都设为同一个路径(比如C:\Android\sdk)。
  3. 生效环境变量:重启Android Studio、命令行窗口(包括PowerShell、CMD),确保新的变量设置被读取。
  4. 修复模拟器路径:如果之前创建过AVD模拟器,打开Android Studio的AVD管理器,检查模拟器的存储路径是否指向新目录;或者直接把旧目录下.android/avd里的模拟器文件夹复制到新目录对应位置。

内容的提问来源于stack exchange,提问作者Muhamad Yulianto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:37:30