在mac中设置ANDROID_HOME环境变量

dha*_*nav 54 android environment-variables java-home

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

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

我附上截图来正确描述我的问题.

在此输入图像描述

Tia*_*vêa 136

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

nano ~/.bash_profile 
Run Code Online (Sandbox Code Playgroud)

添加行:

export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
Run Code Online (Sandbox Code Playgroud)

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

source ~/.bash_profile
echo $ANDROID_HOME
Run Code Online (Sandbox Code Playgroud)

  • 每次打开新标签时,我都必须使用 `source` 命令。我如何才能使 ANDROID_HOME 始终可用? (5认同)
  • 检查正确的答案对我来说是暂时的,因为一旦我关闭终端,我必须这样做.您的说明包括使其永久化所必需的内容.比你. (3认同)

Ski*_*ᴉʞS 88

打开终端并输入:

export ANDROID_HOME=/Applications/ADT/sdk
Run Code Online (Sandbox Code Playgroud)

将其添加到PATH环境变量中

export PATH=$PATH:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

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

source ~/.bash_profile

希望它对你有用!

  • 当我打开一个新终端时,echo $ ANDROID_HOME再次显示为空. (7认同)

小智 36

以上答案是正确的.工作得很好.还有快速的方法来做到这一点.

  1. 打开命令提示符
  2. 类型 - 回声导出"ANDROID_HOME =/Users/yourName/Library/Android/sdk">>〜/ .bash_profile

    多数民众赞成吧.

  3. 关闭你的终端.

  4. 再打开它.

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

  • 我的家仍然没有设置,即使在完成上述步骤后它也显示我是空的,我正在使用Sierra Mac. (4认同)
  • 适用于 Mac Catalina echo export "ANDROID_HOME=/Users/appstream/Library/Android/sdk" >> ~/.zshrc (2认同)

小智 14

如果您ANDROID_HOME在 macOS Catalina 上设置环境变量,.bash_profile它不再是 Apple 的默认 shell,并且它不会保留您的路径变量。使用.zprofile替代和后续反应本地文件或其他环境中的安装说明。.bash_profile 将继续创建新文件,该文件不会使路径永久或持续关闭系统路径上的终端。

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

  1. sudo touch ~/.zshrc

  2. sudo nano ~/.zshrc

  3. 导出所有路径

  4. crtl + x 并保存

  5. source ~/.zshrc

  6. 检查 echo $PATH


Sun*_*all 9

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

zsh: command not found adb
Run Code Online (Sandbox Code Playgroud)

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

要修复此运行

nano ~/.zshrc

终端形象

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

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
Run Code Online (Sandbox Code Playgroud)

注意:您可以从 Android Studio > Preferences System Settings > Android SDK > Android SDK Location 文本框找到 Android Home url

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

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


PSK*_*PSK 7

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

在根目录下,

touch .zprofile
open -e .zprofile
Run Code Online (Sandbox Code Playgroud)

在文件中添加以下内容,

export ANDROID_HOME=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

保存并退出

激活

source ~/. zprofile
Run Code Online (Sandbox Code Playgroud)

回声 $ANDROID_HOME


zen*_*nni 6

作为一个菜鸟,我在设置变量方面苦苦挣扎。我正在创建 .bash_profile 文件的副本,文件中的文本没有保存等等。

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

第1步。转到Finder > Go (on top) ,单击users,然后您的用户帐户 您将看到如下内容:

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

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

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

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

第三步。

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

Step3.A.1:双击.bash_profile。它应该用TextEdit打开(或者右键单击 >open with >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 变量。


Kha*_*mal 6

唯一对我有用的解决方案是@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
Run Code Online (Sandbox Code Playgroud)


Kes*_*era 6

打开终端

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
Run Code Online (Sandbox Code Playgroud)


小智 5

source ~/.bash_profile
export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
Run Code Online (Sandbox Code Playgroud)

  • 在您的答案中包含解释和正确的格式。 (2认同)