【问题标题】:Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions错误:ANDROID_HOME 未设置且“android”命令不在您的 PATH 中。您必须至少满足以下条件之一
【发布时间】:2014-11-02 15:49:52
【问题描述】:

我是 MAC OS X Yosemite 我已经完成了所有导出教程来设置 android_home 但它对我不起作用

【问题讨论】:

  • 本地 SDK 副本的路径是什么?
  • 你找到解决办法了吗????????????真的很奇怪!请帮忙:(

标签: android ionic-framework


【解决方案1】:

确保 ANDROID_HOME 已导出并将 SDK 工具目录添加到 PATH 应该足以让您继续前进。


使用终端

# First, we make sure we have a newline at the end of the .bash_profile
echo >> /Users/abdi/.bash_profile

# We set the ANDROID_HOME value in the .bash_profile
echo "export ANDROID_HOME=/Users/abdi/adt/sdk" >> /Users/abdi/.bash_profile

# We alter the PATH value a bit as well
echo "export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> /Users/abdi/.bash_profile

# We then tell the terminal to update all the things
. /Users/abdi/.bash_profile

使用 GUI(大部分)

您也可以使用open -e /Users/abdi/.bash_profile 命令在 TextEdit 中打开 .bash_profile 文件。如果您收到有关丢失文件的错误,请尝试运行touch /Users/abdi/.bash_profile 并重试打开命令。在打开的文件中,在末尾添加以下行。

export ANDROID_HOME=/Users/abdi/adt/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

在终端版本中运行 . /Users/abdi/.bash_profile 之后应该可以完全设置。

【讨论】:

  • 变量似乎已设置,但我的命令行仍然返回相同的错误
  • 好的,在确认 .bash_profile 文件末尾有两行后,尝试关闭并重新打开终端窗口,以便确定更新所有内容。如果这不起作用,请提供echo $PATHls /Users/abdi/adt/sdk 的输出。
  • 因此,当我想运行时,ANDROID_HOME 仅适用于一个终端,而不适用于其他终端,例如 sudo 命令将向我发送 android_home not seet 的错误
  • 我建议尝试在无法重新启动它们的终端中自行手动运行export 命令。不是 100% 肯定,但我相信 sudo 也会与环境变量混淆。你为什么还要使用sudo
【解决方案2】:

首先需要设置ANDROID_HOME目录 查看你的 android-sdk-linux(mac) 目录并查找 'android' 可执行文件,一般它会存在于 'tools' 目录下

所以从主文件夹编辑你的 .bashrc

并在下面添加这一行

export ANDROID_HOME=~/android-sdk-linux
PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

完成后,退出控制台并再次运行命令

如果尚未设置,您可能会看到错误提示“请安装 Android 目标“android-19””。

您可以修复运行“android”命令并选择“Android 4.4.2 API 19”进行安装。

然后,不要忘记为应用程序所在的目录提供足够的权限。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。幸运的是,它很容易修复。只需按照接下来的几个步骤(来自终端的命令行)。

    1. 使用带有 - 的命令行参数打开 bash_profile 文件

      vi ~/.bash_profile

    可以在 TextEdit 中打开 bash_profile 并在那里进行更改。使用以下命令执行此操作 -

    open -a "TextEdit" .bash_profile

    1. 检查是否已在此文件中设置了 ANDROID_HOME。如果已设置,请将其删除(可能是错误的)。还要检查此文件中的 PATH 是否对工具或平台工具(android sdk)有任何引用。在开始输入以下命令之前,最好先删除这些。

    2. 使用以下命令正确设置 ANDROID_HOME export ANDROID_HOME=/Users/adarsh/android-sdk-macosx

    ^这是我的命令,因为我将它安装在那个位置。请将“adarsh”替换为您的用户名,将“android-sdk-manager”替换为您下载的 android sdk 文件夹的名称。请勿复制粘贴此命令。

    例如,如果您的用户名是“John”,并且您下载并安装的 android sdk 文件夹位于“Downloads”中,并且您将文件夹名称更改为“sdk”,那么您的命令将是 -

    export ANDROID_HOME=/Users/John/Downloads/sdk

    1. 使用以下命令设置 PATH

      export PATH=$ANDROID_HOME/tools:$PATH

    2. 刷新您的 bash_profile 以设置我们刚刚通过键入命令所做的所有更改

      source ~/.bash_profile

    您现在应该可以开始使用 ionic 开发了!希望这会有所帮助。干杯。

    【讨论】:

      【解决方案4】:

      这个问题的一个来源来自 sudo。如果您确定已正确设置 $ANDROID_HOME,请尝试以下操作:

      sudo visudo
      

      然后添加

      Defaults    env_keep += "ANDROID_HOME"
      

      【讨论】:

        【解决方案5】:

        确保您导出的环境变量是ANDROID_HOME 而不是android_home(区分大小写)。

        导出后,输入测试

        > echo $ANDROID_HOME
        

        结果应该指向您安装 SDK 的目录。

        最后但同样重要的是,编辑您的/etc/paths 以将目录$ANDROID_HOME/platform-tools/Users/abdi/adt/sdk/platform-tools$ANDROID_HOME/tools/Users/abdi/adt/sdk/tools 添加到列表中。保存存档。如果需要,您可能需要以管理员身份编辑此文件。关闭终端,然后打开新终端。然后输入

        > echo $PATH
        

        检查路径是否更新。

        然后瞧,当你输入时

        > which android
        

        您应该看到返回的二进制文件的正确路径,在您的情况下是/Users/abdi/adt/sdk/tools/android。你现在应该准备好了。

        【讨论】:

        • 这会返回 -->/Users/abdi/adt/sdk 我的 sdk 所在的位置
        • 所以我遵循了这些步骤,其中 android 返回了我的 android 路径,ANDROID_HOME 返回了我的 android 路径,但终端运行我的命令它仍然返回相同的错误
        • 修改 /etc/paths 似乎相当具有侵略性。我们甚至不能保证其他用户对引用的目录具有读取权限。
        • > 但是终端运行我的命令它仍然返回相同的错误 --> 可能你需要关闭那个终端并启动一个新的。
        【解决方案6】:

        这里的解决方案都没有完全解决我的问题。我的节点版本有点旧,离子发出升级节点的警告。升级 Node 后,我不得不删除项目并重新创建项目,然后执行所有步骤。希望这可以帮助某人。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-08
          • 1970-01-01
          • 2014-11-30
          • 1970-01-01
          • 2015-03-09
          • 2015-02-08
          • 1970-01-01
          • 2021-05-31
          相关资源
          最近更新 更多