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

M1芯片Mac Pro环境变量异常:ANDROID_HOME未生效求助

解决ANDROID_HOME/ANDROID_SDK_ROOT未导出的问题

核心原因

macOS Ventura下,GUI启动的IDE(如IntelliJ、VSCode)不会自动继承用户shell(zsh/bash)配置文件中的环境变量,因为它们通过Launch Services启动,独立于终端会话的环境上下文。

解决方案

1. 全局导出环境变量(适配GUI应用)

将环境变量配置到系统全局配置文件,让所有GUI应用都能读取:

  • 打开终端,编辑全局zsh配置:
    sudo nano /etc/zprofile
    
  • 添加以下内容(替换为你的实际路径):
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
    export ANDROID_HOME=~/Library/Android/sdk
    export ANDROID_SDK_ROOT=$ANDROID_HOME
    export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator
    
  • 保存退出(Ctrl+O回车,Ctrl+X),重启Mac使配置生效。

2. 给IDE单独配置环境变量

若不想修改全局配置,可直接在IDE运行配置中注入变量:

  • IntelliJ系列:打开Run/Debug Configurations → 选择移动端运行配置 → 切换到Environment variables → 点击...按钮,添加ANDROID_HOME=你的SDK路径和ANDROID_SDK_ROOT=你的SDK路径。
  • VSCode:编辑.vscode/launch.json,在配置项中添加env字段:
    "env": {
        "ANDROID_HOME": "/Users/你的用户名/Library/Android/sdk",
        "ANDROID_SDK_ROOT": "/Users/你的用户名/Library/Android/sdk"
    }
    

3. 校验Appium GUI的环境配置

确认Appium GUI的变量配置与终端一致:

  • 打开Appium GUI → 进入Advanced Settings → 找到Environment Variables,核对ANDROID_HOME和ANDROID_SDK_ROOT的路径,勾选Use these variables for Appium,重启Appium后重试。

4. 通过终端启动IDE(临时验证)

如果通过终端启动IDE,它会继承终端的环境变量:

  • 终端执行echo $ANDROID_HOME确认路径正确,然后运行open -a "IntelliJ IDEA"(替换为你的IDE名称)启动IDE,再运行项目测试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 08:32:12