错误:未设置ANDROID_HOME且“PAT”命令中没有“android”命令。您必须至少满足其中一个条件

时间:2014-11-02 15:49:52

标签: android ionic-framework

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

6 个答案:

答案 0 :(得分:17)

确保导出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并重试open命令。在打开的文件中,在末尾添加以下行。

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

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

答案 1 :(得分:7)

首先需要设置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”进行安装。

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

答案 2 :(得分:3)

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

  1. 使用命令行参数 -

    打开bash_profile文件

    vi ~/.bash_profile

  2. OR

    可以在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

    3. ^这是我的命令,因为我在那个位置安装了它。请替换" 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

      3. 你现在应该好好开始用离子开发!希望这会有所帮助。干杯。

答案 3 :(得分:2)

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

sudo visudo

然后添加

Defaults    env_keep += "ANDROID_HOME"

答案 4 :(得分:0)

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

导出后,键入

进行测试
> echo $ANDROID_HOME

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

最后但并非最不重要的是,修改您的/etc/paths,将dirs $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。你现在应该全力以赴。

答案 5 :(得分:0)

这里没有一个解决方案完全解决了我的问题。我的Node版本有点旧,离子正在向升级节点发出警告。升级Node后,我不得不删除项目并再次创建项目,然后执行所有步骤。希望这有助于某人。