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

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

确保导出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在终端版本之后应该让你完全设置。

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

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

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

  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

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

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

 sudo visudo 

然后加

 Defaults env_keep += "ANDROID_HOME" 

确保导出的envvariables是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 。 你现在应该全力以赴。

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