在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 环境变量