echo $ANDROID_HOME 返回空值(Mac OS Catalina)

7

我按照这里的说明安装了Android Studio和Android SDK。

我已经在~/.bash_profile中添加了以下行,并运行了source ~/.bash_profile。

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

路径是正确的,我已在Android Studio > 首选项 > 系统设置 > Android SDK 中进行了检查。
问题是什么?当我运行source ~/.bash_profile,并且然后echo $ANDROID_HOME时,我得到一些输出。但是,如果我关闭终端并重新启动它,然后运行echo $ANDROID_HOME,我将得不到任何输出。
我在这里和其他网站上找到了类似的问题,但似乎没有什么可行的解决方法。编辑导出行,在终端中直接执行“export …”而不是bash_profile等都无法解决问题。
有人有什么提示可以帮助我吗?
5个回答

9

即使我使用的是Mac Catalina 10.15.3,在花费了整整一周的时间后,我意识到在~/.bash_profile中设置JAVA_HOME、M2_HOME和ANDROID_HOME无法在Catalina上生效,也不确定。

我不得不将所有环境变量路径从~/.bash_profile移动到~/.zshrc文件中。

以下是我的~/.zshrc文件:

export JAVA_HOME=$(/usr/libexec/java_home)

export PATH=${JAVA_HOME}:$PATH

----------------------------------------------------------

export M2_HOME=/usr/local/Cellar/maven/3.6.3_1/libexec

export PATH=${M2_HOME}/bin:$PATH

----------------------------------------------------------

export ANDROID_HOME=/usr/local/share/android-sdk

export PATH=${ANDROID_HOME}/emulator:$PATH

export PATH=$ANDROID_HOME/tools:$PATH

export PATH=$ANDROID_HOME/tools/bin:$PATH

export PATH=$ANDROID_HOME/platform-tools:$PATH

设置完成后,请按Esc:wq!退出zshrc。关闭并重新打开终端。

source ~/.zshrc

echo $ANDROID_HOME

这应该会显示指向ANDROID_HOME的路径。

希望这可以帮助到您!


6

我也使用了Mac Catalina 10.15

解决方法:

步骤1: 打开终端

步骤2: 输入命令:nano .zshrc

步骤3: 添加环境变量

export ANDROID_HOME=$HOME/Library/Android/sdk

export PATH=$PATH:$ANDROID_HOME/emulator

export PATH=$PATH:$ANDROID_HOME/tools

export PATH=$PATH:$ANDROID_HOME/tools/bin

export PATH=$PATH:$ANDROID_HOME/platform-tools

步骤 4:保存并退出或按 (control+o) ,然后按 Enter + Control+x

步骤 5:重新启动终端

现在使用 echo $ANDROID_HOME 进行重新验证,它将显示路径 /Users/****/Library/Android/sdk


2
我认为在Catalina中默认的shell现在是zsh而不是bash,zsh可能不会自动运行.bash_profile文件。
您可以按照以下说明将终端中使用的shell更改回bash:https://support.apple.com/lt-lt/guide/terminal/trml113/mac
或者,您可以继续使用zsh。这个链接:https://scriptingosx.com/2019/06/moving-to-zsh/提供了有关迁移到zsh的大量建议。特别是第2部分列出了zsh使用的配置文件,因此您可以找出最适合配置ANDROID_HOME和相关环境变量的文件。

不客气!欢迎来到stackoverflow!如果您认为这个回答解决了您的问题,您可以将其标记为被接受的答案,以便其他stackoverflow用户知道这个问题已经成功地得到了解答。 - Andrew Merrill
当你成功地帮助了别人时,不要忘记点赞,这是一个良好的人性习惯。 - Dulaj Kulathunga

1

在Mac Catalina上

我也遇到了同样的问题。

解决方法:

步骤1:打开终端

步骤2:编辑~/.zprofile~/.zshrc,在我的情况下使用vi ~/.zshrcvi ~/.zprofile

步骤3:添加环境变量

export ANDROID_HOME=$HOME/Library/Android/sdk

export PATH=$PATH:$ANDROID_HOME/emulator

export PATH=$PATH:$ANDROID_HOME/tools

export PATH=$PATH:$ANDROID_HOME/tools/bin

export PATH=$PATH:$ANDROID_HOME/platform-tools

步骤 4: 保存并退出

步骤 5: 重新启动终端

现在使用 echo $ANDROID_HOME 进行重新验证,它将显示路径为 /Users/****/Library/Android/sdk


为什么需要编辑~/.zprofile,将这些值放在./zshenv中不够吗? - Keselme

1

你尝试过关闭并重新打开终端吗?我遇到了同样的问题,这个简单的解决方案就是答案。


不得不承认,这对我也起作用了:D 感谢提醒,有时候确实可以这么简单。 - Andris Laduzans

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接