You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Win10下如何迁移.android文件夹?解决其重复生成问题

解决Windows 10下迁移.android文件夹并阻止其重复生成的方法

我来帮你搞定这个问题——之前我在调整Android开发环境的时候也碰到过一模一样的情况,ANDROID_SDK_HOME确实已经被弃用,而且Android Studio会自动清除这个变量,折腾了好一会儿才找到靠谱的解决方案,下面是亲测有效的步骤:

步骤1:准备工作(务必先做!)

  • 关闭所有和Android相关的程序:包括Android Studio、安卓模拟器、ADB工具,以及任何可能访问.android文件夹的进程,避免文件被占用导致操作失败。
  • 备份并迁移原文件夹:找到C盘用户目录下的.android文件夹(比如C:\Users\你的用户名\.android),先完整复制一份到你想要迁移的目标位置,比如你指定的E:\programms\androidsdk\.android。复制完成后,可以先把原文件夹重命名(比如改成.android_old),不要直接删除,等验证成功后再清理。

步骤2:设置正确的环境变量(替代弃用的ANDROID_SDK_HOME)

现在Android Studio和相关工具使用ANDROID_USER_HOME环境变量来定位.android文件夹,具体设置方法:

  1. 右键点击「此电脑」→ 选择「属性」→ 点击左侧的「高级系统设置」。
  2. 在弹出的「系统属性」窗口中切换到「高级」标签页,点击「环境变量」。
  3. 在「用户变量」区域(注意是用户变量,避免影响其他用户),点击「新建」:
    • 变量名:ANDROID_USER_HOME
    • 变量值:填写你存放.android文件夹的父目录,比如你把.android放在E:\programms\androidsdk下,那变量值就是E:\programms\androidsdk(不需要加.android后缀,程序会自动在这个目录下寻找.android文件夹)。
  4. 点击「确定」保存所有设置,关闭系统属性窗口。

步骤3:创建符号链接(彻底阻止原位置生成新文件夹)

虽然设置了环境变量,但有些旧工具或者缓存进程可能还是会默认访问原C盘位置,这时候需要用符号链接把原位置指向新的文件夹,彻底解决重复生成的问题:

  1. 管理员身份打开命令提示符:按下Win+X,选择「Windows Terminal(管理员)」或者「命令提示符(管理员)」。
  2. 输入以下命令(注意替换成你自己的路径):
    mklink /D "C:\Users\你的用户名\.android" "E:\programms\androidsdk\.android"
    
    • /D参数表示创建目录符号链接,确保路径引号里的内容和实际路径完全一致,包括大小写(Windows虽然不区分大小写,但最好保持一致避免问题)。
  3. 执行命令后,如果提示「创建的符号链接」就说明成功了。

步骤4:验证是否生效

  1. 重启Android Studio,打开一个项目,运行模拟器或者执行ADB命令。
  2. 检查原C盘用户目录下的.android文件夹(现在是符号链接),看看有没有新文件生成(实际文件会存在于目标位置)。
  3. 确认目标位置的.android文件夹有正常的读写操作(比如生成新的日志、模拟器配置文件等)。
  4. 如果一切正常,可以删除之前备份的.android_old文件夹,释放C盘空间。

额外注意事项

  • 如果之前设置过ANDROID_SDK_HOME环境变量,一定要在环境变量列表里删除它,因为Android Studio启动时会自动覆盖这个变量,导致设置失效。
  • 符号链接需要管理员权限才能创建,所以务必确保命令提示符是以管理员身份运行的。
  • 如果迁移后出现模拟器启动失败、ADB连接异常等问题,可以检查环境变量是否设置正确,符号链接是否指向了正确的路径,或者重新复制一次原文件夹的内容到目标位置。

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

火山引擎 最新活动