在mac中设置ANDROID_HOME环境变量

Posted

技术标签:

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

我是使用 Salesforce SDK 开发本机应用程序的新手。我尝试使用forcedroid工具从命令行创建android项目,但是在设置名为ANDROID_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】:

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

    打开命令提示符

    类型 - echo export "ANDROID_HOME=/Users/yourName/Library/Android/sdk" >> ~/.bash_profile

    就是这样。

    关闭您的终端。

    再次打开它。

    键入 - 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 中执行以下操作:

    sudo touch ~/.zshrc

    sudo nano ~/.zshrc

    导出所有路径

    crtl + x 并保存

    source ~/.zshrc

    使用 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】:

步骤如下:

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

验证路径是否设置成功再次打开终端并输入 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年我们如何设置变量。

【讨论】:

以上是关于在mac中设置ANDROID_HOME环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Mac Appium ANDROID_HOME 环境变量问题

在 VSCode 调试器中设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量

windows下reactnative环境搭建

安装jdk1.5.0_18。在catalina.sh中设置环境变量

从库 C++ 中设置环境变量

如何在 Netbeans 中设置环境变量?