【问题标题】:echo $ANDROID_HOME returns blank (mac os catalina)echo $ANDROID_HOME 返回空白(mac os catalina)
【发布时间】:2021-02-26 17:18:23
【问题描述】:

I've followed the instructions here 安装 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 > Preferences > System Settings > Android SDK 中检查过。

有什么问题?当我运行 source ~/.bash_profile,然后回显 $ANDROID_HOME 时,我得到了一些输出。但是如果我关闭终端并重新启动它,然后运行 ​​echo $ANDROID_HOME,我就没有输出。

如果在此处和其他网站上发现类似问题,但似乎没有任何效果。编辑导出行,直接在终端中执行“export ...”而不是 bash_profile, ... 。这一切都失败了。

任何人有一些提示可以帮助我吗?

【问题讨论】:

    标签: android macos


    【解决方案1】:

    即使我使用的是 Mac Catalina 10.15.3。花了整整一星期后,我意识到在 ~/.bash_profile 中设置 JAVA_HOME、M2_HOME 和 ANDROID_HOME 在 Catalina 中不起作用,并且不确定。

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

    下面是我的 ~/.zshrc 文件

    导出 JAVA_HOME=$(/usr/libexec/java_home)

    导出 PATH=${JAVA_HOME}:$PATH

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

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

    导出 PATH=${M2_HOME}/bin:$PATH

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

    导出 ANDROID_HOME=/usr/local/share/android-sdk

    导出 PATH=${ANDROID_HOME}/emulator:$PATH

    导出 PATH=$ANDROID_HOME/tools:$PATH

    导出 PATH=$ANDROID_HOME/tools/bin:$PATH

    导出 PATH=$ANDROID_HOME/platform-tools:$PATH

    一旦你设置好了。按 Esc:wq! 退出 zshrc 关闭并打开终端。

    来源 ~/.zshrc

    回显 $ANDROID_HOME

    这应该显示 ANDROID_HOME 的路径

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      即使我也在使用 Mac Catalina 10.15

      修复:

      第一步:打开终端

      第二步:输入命令:nano .zshrc

      第三步:添加环境变量

      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
      

      第四步:保存退出 or (control+o) , Enter + Control+x

      第 5 步:重启终端

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

      【讨论】:

        【解决方案3】:

        我相信 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 的好建议。特别是part 2 列出了 zsh 使用的配置文件,因此您可以找出哪个最适合配置 ANDROID_HOME 和相关环境变量。

        【讨论】:

        • 不客气!而且,欢迎来到stackoverflow!如果您认为这回答了您的问题,您可能希望将其标记为已接受的答案,以便其他 stackoverflow 用户知道此问题已成功回答。
        • 当它成功帮助到某人时,别忘了加票,这是一个良好的人性习惯
        【解决方案4】:

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

        【讨论】:

        • 不想承认,这对我也有用
        【解决方案5】:

        在 Mac Catalina 上

        我也遇到了同样的问题。

        修复:

        第一步:打开终端

        第 2 步: 编辑 ~/.zprofile~/.zshrc 在我的情况下为 vi ~/.zshrcvi ~/.zprofile

        第三步:添加环境变量

        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 中还不够吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-16
        • 2020-02-11
        • 1970-01-01
        • 2021-09-10
        • 2020-02-16
        • 2021-04-10
        相关资源
        最近更新 更多