【问题标题】:Set ANDROID_HOME environment variable in mac在mac中设置ANDROID_HOME环境变量
【发布时间】:2015-04-02 11:46:57
【问题描述】:

我是使用 Salesforce SDK 开发本机应用程序的新手。我尝试使用forcedroid工具从命令行创建android项目,但是在设置名为ANDROID_HOME的环境变量时出现问题。

但我不知道如何设置这个变量。

我附上屏幕截图以正确描述我的问题。

【问题讨论】:

    标签: android environment-variables java-home


    【解决方案1】:

    要使其在您的系统上永久存在,并且变量在关闭终端后继续工作,请在重新启动后使用:

    nano ~/.bash_profile 
    

    添加行:

    export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/tools/bin
    export PATH=$PATH:$ANDROID_HOME/emulator
    

    重新打开终端并检查它是否有效:

    source ~/.bash_profile
    echo $ANDROID_HOME
    

    【讨论】:

    • 检查为正确的答案对我来说是暂时的,因为一旦我关闭终端,我就必须重新做一遍。您的指示包括使其永久化所需的内容。比你。
    • 每次打开新标签时都必须使用source 命令。如何使 ANDROID_HOME 始终可用?
    • 如果你能解释一下你在这里做什么就好了!
    【解决方案2】:

    打开终端并输入:

    export ANDROID_HOME=/Applications/ADT/sdk
    

    将此添加到 PATH 环境变量中

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

    如果终端没有从 .zshrc 中找到添加的路径,请运行此命令

    source ~/.zshrc

    希望对你有用!

    【讨论】:

    • 当我打开一个新终端时, echo $ANDROID_HOME 再次显示我是空的。
    • 查看link
    • 我已经做了很多次没有希望,但是当我在设置路径后输入source ~/.bash_profile时,它解决了我的问题。
    • 为什么不 /.bashrc
    • 我确实花了一天的时间才终于找到这个......谢谢。
    【解决方案3】:

    以上答案是正确的。效果很好。也有快速的方法来做到这一点。

    1. 打开命令提示符
    2. 类型 - echo export "ANDROID_HOME=/Users/yourName/Library/Android/sdk" >> ~/.bash_profile

      就是这样。

    3. 关闭您的终端。

    4. 再次打开它。

    5. 键入 - echo $ANDROID_HOME 以检查 home 是否已设置。

    【讨论】:

    • 我的家还没有设置,即使做了上述步骤,它仍然显示我是空的,我正在使用 Sierra Mac。
    • @Santosh Pillai。不要提到上面/下面的排序可能会根据评级/投票、最旧/新、活动/非活动发生。谢谢你的回答。
    【解决方案4】:

    如果您在 macOS Catalina 上设置 ANDROID_HOME 环境变量,.bash_profile 不再是 Apple 的默认 shell,它不会保留您的路径变量。请改用 .zprofile 并按照 react-native 文档或其他文档中的环境设置说明进行操作。 .bash_profile 将继续创建新文件,这不会使路径永久化或在关闭系统路径上的终端时持续存在。

    要创建新路径,只需在 macOS Big Sur 中执行以下操作:

    1. sudo touch ~/.zshrc

    2. sudo nano ~/.zshrc

    3. 导出所有路径

    4. crtl + x 并保存

    5. source ~/.zshrc

    6. 使用 echo $PATH 检查

    【讨论】:

    • 这应该添加到接受的答案中。研究了一个多小时以修复它。
    【解决方案5】:

    如果您尝试运行“adb devices”或任何其他命令,它会显示类似

    zsh: command not found adb
    

    它告诉您正在使用 zsh shell,而 /.bash_profile 将无法正常工作。每次打开终端时都必须使用source ~/.bash_profile 命令执行 bash_profile,而且它不是永久的。

    修复这个运行

    nano ~/.zshrc

    Terminal image

    然后在文件末尾粘贴以下命令

    export ANDROID_HOME=/Users/{YourName}/Library/Android/sdk
    export PATH=$ANDROID_HOME/platform-tools:$PATH
    export PATH=$ANDROID_HOME/tools:$PATH
    export PATH=$ANDROID_HOME/tools/bin:$PATH
    

    注意:您可以从 Android Studio > Preferences 中找到 Android Home url 系统设置 > Android SDK > Android SDK 位置文本框

    要保存它,请按 Ctrl + X,输入 Y 保存,然后输入以保持文件名不变。

    重新启动终端并再次尝试您的命令。

    【讨论】:

      【解决方案6】:

      根据 Abraham Mayowa Oluwasina,上面提供的答案是正确的。 MacOS Catalina,.bash_profile 不再是苹果的默认 shell,它不会保留你的路径变量,而是使用 .zprofile。

      在根目录,

      touch .zprofile
      open -e .zprofile
      

      在文件中添加以下内容,

      export ANDROID_HOME=/Users/<username>/Library/Android/sdk
      export PATH=$PATH:$ANDROID_HOME/platform-tools
      

      保存退出

      激活

      source ~/. zprofile
      

      回显 $ANDROID_HOME

      【讨论】:

        【解决方案7】:

        作为一个菜鸟,我在设置变量方面遇到了很多困难。我正在创建 .bash_profile 文件的副本,文件中的文本没有保存等等 ..?

        所以我记录了对我有用的步骤。这是简单且万无一失(但有点冗长)的方法✌?

        Step1. 转到 Finder >Go(在顶部),点击 users,然后您的 用户帐号 你会看到这样的东西:

        {https://i.stack.imgur.com/8e9qX.png}

        Step2. 现在按住 ⌘ + ⇧ + 。 (dot) ,这将显示隐藏的文件和文件夹。它看起来像这样:

        {https://i.stack.imgur.com/apOoO.png}

        PS:如果⌘+⇧+。不起作用,请查找与您的 Mac 操作系统名称相关的键盘快捷键

        第三步。

        场景A:如果.bash_profile已经存在

        Step3.A.1:双击.bash_profile。它应该用 TextEdit 打开(或者右键单击 >用 >TextEdit 打开)

        Step3.A.2 : 使用 ⌘ + V 将变量文本粘贴到 .bash_profile 文件中

        Step3.A.3 :使用 ⌘ + S 保存 .bash_profile 文件

        场景 B:如果 .bash_profile 不存在 这是一种愚蠢的做法,但它对像我这样的菜鸟来说非常有效

        Step3.B.1 : 下载免费的 BBEdit 文本编辑器,非常轻巧。这个编辑器的特别之处在于它可以让你保存以“.”开头的文件

        Step3.B.2:创建一个新文件

        Step3.B.3:将文件保存在您的帐户文件夹中。会弹出一个警告,看起来像这样:

        {https://i.stack.imgur.com/KLZmL.png}

        点击使用“。”按钮。然后将保存空白的 .bash_profile 文件

        Step3.B.4 : 使用 ⌘ + V 将变量文本粘贴到 .bash_profile 文件中

        Step3.B.5 :使用 ⌘ + S 保存 .bash_profile 文件

        第 4 步:最后一步是检查上述步骤是否有效。 打开 bash 并输入 echo $ANDROID_HOME

        现在应该设置您的 ANDROID_HOME 变量。??

        【讨论】:

          【解决方案8】:

          唯一对我有用的解决方案是@Tiago Gouvêa 答案,添加它后,android 和模拟器命令运行良好,但 sdkmanager 命令不起作用,所以我在他的解决方案中添加了一行:

          nano ~/.bash_profile

          添加行:

          export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
          export PATH=$ANDROID_HOME/platform-tools:$PATH
          export PATH=$ANDROID_HOME/tools:$PATH
          export PATH=$ANDROID_HOME/tools/bin:$PATH
          

          【讨论】:

            【解决方案9】:
            source ~/.bash_profile
            export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
            export PATH=$ANDROID_HOME/platform-tools:$PATH
            

            【讨论】:

            • 在你的答案中包含解释和正确的格式。
            【解决方案10】:

            打开终端

            nano ~/.bash_profile
            
            
            export ANDROID_HOME=/Users/qss/Library/Android/sdk
            export PATH=$ANDROID_HOME/tools:$PATH
            export PATH=$ANDROID_HOME/platform-tools:$PATH
            
            Control+S to save
            Control+X to exit
            Y to save changes
            Update changes in terminal
            source ~/.bash_profile
            
            Validate Path:
            echo $PATH
            
            Confirm if all okay:
            adb devices
            

            【讨论】:

              【解决方案11】:

              MacOS

              将此字符串添加到文件 ~/.bashrc 或 ~/.zshrc 中

              export ANDROID_HOME="/Users/<userlogin>/Library/Android/sdk"
              

              【讨论】:

                【解决方案12】:

                设置ANDROID_HOME的路径> 你必须打开终端并输入下面的cmd。

                touch ~/.bash_profile; open ~/.bash_profile
                

                然后粘贴到基本配置文件的路径下方并保存

                export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
                export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
                

                【讨论】:

                  【解决方案13】:

                  首先,在 Android Studio 中获取 Android SDK 位置: 安卓工作室 -> 偏好 -> 外观和行为 -> 系统设置 -> 安卓 SDK -> Android SDK 位置

                  然后在终端执行以下命令

                  export ANDROID_HOME=在此处粘贴您的 SDK 位置

                  导出 PATH=$PATH:$ANDROID_HOME/bin

                  完成了。

                  【讨论】:

                    【解决方案14】:

                    步骤如下:

                    1. 打开终端
                    2. 输入 touch .bash_profile 并按 Enter
                    3. 现在输入 open .bash_profile 并再次按 Enter
                    4. 将打开一个 textEdit 文件
                    5. 现在输入 export ANDROID_HOME="Users/Your_User_Name/Library/Android/sdk"
                    6. 然后在下一行输入 export PATH="${PATH}:/$ANDROID_HOME/platform-tools:/$ANDROID_HOME/tools:/$ANDROID_HOME/tools/bin"
                    7. 现在保存这个 .bash_profile 文件
                    8. 关闭终端

                    验证路径是否设置成功再次打开终端并输入 adb 如果显示 adb 版本和其他详细信息,则表示路径设置正确。

                    【讨论】:

                      【解决方案15】:

                      在您的环境变量中添加 ANDROID_HOME 后尝试此操作,在我的 Mac 上运行良好

                      flutter config --android-sdk ANDROID_HOME

                      【讨论】:

                        【解决方案16】:

                        解决了我在 mac 10.14 上的问题 brew install android-sdk

                        【讨论】:

                          【解决方案17】:

                          如果有人仍然觉得困难,我已经制作了一个视频

                          https://www.youtube.com/watch?v=tbLAHKhjjI4

                          因为苹果新版本不支持bash shell所以我已经详细解释了2020年我们如何设置变量。

                          【讨论】:

                            猜你喜欢
                            • 2013-11-27
                            • 2017-09-27
                            • 2013-10-02
                            • 1970-01-01
                            • 2015-11-23
                            • 1970-01-01
                            • 2018-03-25
                            • 2019-04-17
                            • 2013-03-03
                            相关资源
                            最近更新 更多