在 mac 中设置 ANDROID_HOME 环境变量

Set ANDROID_HOME environment variable in mac

我是使用 Salesforce SDK 开发本机应用程序的新手。我尝试使用 forcedroid 工具从命令行创建 android 项目,但是在设置名为 ANDROID_HOME.

的环境变量时出现问题

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

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

打开终端并输入:

export ANDROID_HOME=/Applications/ADT/sdk

将此添加到 PATH 环境变量

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

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

source ~/.zshrc

希望对你有用!

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

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

以上回答正确。效果很好。还有一种快速的方法可以做到这一点。

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

    就是这样。

  3. 关闭您的终端。

  4. 重新打开。

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

source ~/.bash_profile
export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH

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

然后在终端中执行以下命令

export ANDROID_HOME=Paste here your SDK location

export PATH=$PATH:$ANDROID_HOME/bin

完成了。

作为菜鸟,我在设置 variable.I 时遇到了很多困难,正在创建 .bash_profile 文件的副本,文件中的文本未保存等 ..

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

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

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

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

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

PS:如 ⌘ + ⇧ +。不起作用,请查找与您的 Mac 操作系统名称

相关的键盘快捷键

步骤3.

场景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 变量现在应该已设置。

MacOS

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

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

步骤如下:

  1. 打开终端
  2. 键入 触摸 .bash_profile 并按 Enter
  3. 现在键入 open .bash_profile 并再次按 Enter
  4. 将打开一个文本编辑文件
  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,这意味着路径设置正确。

在你的环境变量上添加 ANDROID_HOME 后试试这个,在我的 mac

上运行良好

flutter config --android-sdk ANDROID_HOME

唯一对我有用的解决方案是@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

打开终端

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

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

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

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"

如果您在 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

    检查

如果还有人觉得有困难,我已经制作了视频

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

因为苹果新版本不支持bashshell所以我已经详细说明了2020年如何设置变量

如果您尝试 运行“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

NOTE: You can find Android Home url from Android Studio > Preferences System Settings > Android SDK > Android SDK Location textbox

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

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

基于 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

对于 mac OS 蒙特雷 12.0.1

默认终端是.zsh

第 1 步: 打开终端然后键入此命令。

nano ~/.zsh    

第 2 步: 复制下面的命令并通过它。

export ANDROID_HOME=/{your sdk path}/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/emulator:$PATH`

步骤 3: 按命令 ^X 然后按 Y 然后按 enter

步骤 4: 关闭终端并重新打开它 输入以下命令:

echo $ANDROID_HOME

你可以找到你的路,就是这样!