错误:ANDROID_HOME 未设置且“android”命令不在您的 PATH 中。您必须至少满足其中一项条件。

Posted

技术标签:

【中文标题】错误:ANDROID_HOME 未设置且“android”命令不在您的 PATH 中。您必须至少满足其中一项条件。【英文标题】:Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. 【发布时间】:2014-12-08 23:37:19 【问题描述】:

我正在尝试安装 PhoneGap,但出现以下错误:

错误(截图)

如何确保正确设置 android 以与 Cordova 一起使用?

【问题讨论】:

ANDROID_HOME 已贬值,现在使用 ANDROID_SDK_ROOT。更多信息请关注***.com/a/55508862/6190043 【参考方案1】:

对于 Windows:

    set ANDROID_HOME=C:\ *installation location* \android-sdk
    
    set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

取自installation guide。

【讨论】:

是正确的。但以防万一像我这样的人不是 100% 清楚,在你的 c:windows\system32\projectname> 目录的 cmd 窗口中,为 android_home 键入上面的 set 命令。当我使用 Android Studio 时,我的 SDK 默认安装到以下位置:C:\Users\\AppData\Local\Android\android-sdk 简而言之,在上面的 cordova 目录中键入 set ANDROID_HOME= C:\Users\\AppData\Local\Android\android-sdk -- 回车然后重新运行cordova platform add android,包和项目就创建好了。 只需设置 ANDROID_HOME 就可以了,另外还必须确保在我尝试将平台添加到 Android 项目时安装了 Android 19.0。 永久设置ANDROID_HOME 右击我的电脑>属性>高级系统设置>环境变量> 1.添加系统变量name = "ANDROID_HOME" value = "E:\Users\user\AppData\Local \Android\sdk" (在此处输入你的android sdk路径) 2. 在系统变量上方你可以看到你的PATH,编辑PATH "%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools" 保存 设置ANT_HOME后可能需要获取新的CMD @Dibish 这对我有用。如果从 GUI 添加,请确保将环境变量添加到系统变量而不是用户变量。【参考方案2】:

对于 Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

【讨论】:

对我来说我的 是 ~/adt-bundle-mac-x86_64/sdk 所以第一个命令是export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk 对我来说:export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/ 您是否需要如上所示的“PATH”周围的大括号?我很高兴设置我的混合环境。但我是mac新手?我在 Windows 中没有问题:|但我仍然喜欢我的新 Mac! 我是在 Big Sur 使用 zshenv 完成的。但是当我关闭终端并重新启动机器时,无法找到保存的路径。 PATH 或 ANDROID_HOME 或 JAVA_HOME【参考方案3】:

我有 MAC OS X Yosemite、Android Studio 1.0.1、JDK 1.8 和 Cordova 4.1.2

当我尝试添加android项目时:

cordova platforms add android

我收到消息: ANDROID_HOME 未设置且“android”命令不在您的 PATH 中

根据 cforcloud 的回答... 'Error: the command "android" failed' using cordova 和 http://developer.android.com/sdk/installing/index.html?pkg=studio 我使用了以下内容:

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH

当我尝试创建 android 项目时,我收到了这条消息:

Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target "android-19".

我运行了 Android SDK Manager,并安装了 Android 4.4.2 (API 19)(除了 Glass Development Kit Preview 之外的所有版本)。它对我有用。

===

这是我的 .bash_profile 文件的内容。

export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

要使用终端编辑 .bash_profile,我使用 nano。很容易理解。

cd
nano .bash_profile

希望对你有帮助。

【讨论】:

谢谢这也对我有用!但是每次我打开一个新终端时,我都必须设置 PATH,有没有办法将 PATH 设置为永久? 在 .bash_profile 文件中包含 PATH。我在上一条评论中添加了说明。 这很清楚,对我有用,比所有其他答案都好!我不知道在我的系统上哪里可以找到 SDK。 @lgm,是否有必要包含ANDROID_TOOLSADROID_PLATFORM_TOOLS【参考方案4】:

对于窗户:

右键我的电脑->属性->高级系统设置->环境变量 将系统变量上的路径编辑为;\yourSdkHome\tools;\yourSdkHome\platform-tools.

然后关闭您的 cmd 提示符并重新打开。

【讨论】:

我们如何更新 Cordova 的文档? (而不是在 install 和 *** 之间跳转) 请注意,有时您的 $PATH 变量会非常混乱,并且不能超过 256 个符号,因此您应该使用辅助变量 对不起,我不明白。我该如何使用辅助变量? 不适合我??我的SDK位置在E盘..是否应该在C盘?? 完美,我需要重新启动计算机才能正常工作,但确实如此。【参考方案5】:

在 Linux 上,将此添加到您的 .bashrc、.profile 或您的 shell 的适当文件的末尾:

export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

请注意,这些环境变量将可用于新创建的 shell,而不是已经打开的。

【讨论】:

这对我有用。您的声明“请注意,这些环境变量将可用于新创建的外壳,而不是已经打开的外壳。”是什么帮助我意识到我必须重做。 重启后这些设置不会丢失吗?我的意思是直接以这种方式导出它们而不实际接触 .bashrc 文件。 如上所述:将此添加到 .bashrc、.profile 或适当文件的末尾 如果要复制这个,platforms-tools 应该是platform-tools【参考方案6】:

在 Windows 上使用 Android Studio,系统变量设置略有变化。

你仍然需要添加一个系统变量ANDROID_HOME,但指向包含Android SDK的目录,通常安装在C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk中。

您还需要将以下内容添加到Path 系统变量中:

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

取自:https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

SDK 路径也在C:\Users\USER\AppData\Local\Android\sdk

【讨论】:

您可能需要关闭并重新打开 AS 几次才能生效...由于某种原因,它在更改变量几次并重新启动 AS 后开始工作,然后返回此解决方案并它应该可以工作..不要放弃这一点,即使是 Android Studio v2【参考方案7】:

这就是我试图让它发挥作用的原因。我在:

os x Yosemite 版本 10.10.2 科尔多瓦 4.2.0 版 安卓工作室 1.0.1 Java SE 开发工具包 7

设置路径:

# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

重新打开终端

从 android SDK 管理器安装“android-19”

$ android
# pick "SDK Platform Android 4.4.2, API 19"

然后转到基于 Cordova 的项目目录

$ ionic platform add android

【讨论】:

我刚刚在这个文件中插入了变量:sudo nano ~/.bash_profile【参考方案8】:
Android path set in linux:

$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools

than

$cordova run android

【讨论】:

我遇到了同样的问题。就我而言,问题是我没有以 root 用户身份运行以上命令。我以 root 身份执行,一切正常。【参考方案9】:

对于 Windows,我只需添加一个指向 SDK 文件夹的环境变量。完毕! (接受的答案对我不起作用)

【讨论】:

【参考方案10】:

ANDROID_HOME 现在已弃用,而不是使用 ANDROID_HOME 使用 ANDROID_SDK_ROOT

根据 Google android 文档 -

ANDROID_SDK_ROOT 设置SDK安装目录的路径。一旦设置,该值通常不会改变,并且可以由同一台机器上的多个用户共享。 ANDROID_HOME,也指向 SDK 安装目录,已弃用

如果您继续使用它,以下规则适用:

如果ANDROID_HOME 已定义并包含有效的SDK 安装,则使用其值而不是ANDROID_SDK_ROOT 中的值。 如果未定义ANDROID_HOME,则使用ANDROID_SDK_ROOT 中的值。 如果ANDROID_HOME 已定义但不存在或不包含有效的SDK 安装,则使用ANDROID_SDK_ROOT 中的值。

有关详细信息,请遵循此 Android 文档link

【讨论】:

【参考方案11】:

在 Linux 中,

编辑.bashrc 文件并添加ANDROID_HOMEPATH 变量,

export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

保存.bashrc文件后,运行

source ~/.bashrc

然后输入

android 在终端中

如果它会运行,ANDROID_HOMEPATH 已设置,

如果您收到此消息,

bash: /src/android-sdk/tools/android: Permission denied

然后运行

sudo chmod a+x /usr/local/android-sdk-linux/tools/android

否则你会得到同样的错误信息

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

注意:使用您的 android sdk 安装路径而不是 /usr/local/android-sdk-linux/

【讨论】:

【参考方案12】:

只需一项更改即可解决问题:

转到Start -&gt; Control Panel -&gt; System -&gt; Advanced(tab) -&gt; Environment Variables -&gt; System Variables

ANDROID_HOME 设置为C:\Program Files (x86)\Android\android-sdk

【讨论】:

【参考方案13】:

我不得不关闭并重新打开我的 Windows 控制台(或打开一个新控制台),然后打开 SDK 管理器(运行 android),之后必须完成一系列更新和安装。

【讨论】:

【参考方案14】:

对于那些在 windows 上使用 Ionic Framework 并且没有在他们的 PC 上安装 andorid studio 的用户,您必须下载 Android Studio 或列表 download the SDK Manager。

如果您选择 SDK Manager 选项,您必须设置环境变量的路径:

    变量名:ANDROID_HOME,变量值:你安装android SDK的路径,在我的例子中是,C:\Android\android-sdk

    您必须通过添加以下内容将变量添加到 Path 变量系统: ;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

    然后,如果您收到“JDK 错误”,只需从 Oracle website 下载它并创建一个类似于 Android SDK 的系统变量: 变量名:JAVA_HOME,变量值:你安装JDK的路径,在我的例子中是,C:\Program Files\Java\jdk1.8.0_144。然后通过添加 ;%JAVA_HOME%\bin 将其添加到 Path 变量系统中。

    如果遇到“Gradle 错误”,请按照 gradle 官网的安装步骤进行。

    最后你可以继续创建你的 ionic 应用的 apk。

注意:您必须多次重新打开 cmd 窗口或在进行这些更改后重新启动您的电脑。希望这对你有用。

【讨论】:

【参考方案15】:

在 Mac 上使用 Android Studio,在终端上运行:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

然后,当你输入时

android

在你的终端,它会运行一些东西

【讨论】:

我在输入 android 时什么也没得到。我在Android Studio.app下找不到和sdk目录。 在我的例子中,Android Studio 设置(文件->项目结构->SDK)指向 ADT 包(/Applications/adt-bundle-mac-x86_64-20130729/)...跨度> 【参考方案16】:

你只需要在flutter_console.bat输入一个命令输入flutter config --android-sdk &lt;path-to-your-android-sdk-path&gt;

【讨论】:

【参考方案17】:
    转到系统属性。 点击更改设置。 单击高级选项卡。 点击环境变量按钮。 在系统变量区域点击新建按钮。 在变量名称字段中设置ANDROID_HOME。 在变量值字段中设置C:\Program Files (x86)\Android\android-sdk。 点击确定按钮。 双击列表中的路径变量。 点击新建按钮。 过去C:\Program Files (x86)\Android\android-sdk\platform-tools 在该字段中。 再次点击新建按钮。 过去的C:\Program Files (x86)\Android\android-sdk\tools 在现场。 按回车键 3 次。

这就是你需要做的。

【讨论】:

【参考方案18】:

这主要是缺少andriod SDK。对于这个问题和“JAVA_HOME”错误,下面的解决方案对我有用......按照以下步骤保存的漏洞日。

要构建和运行应用,您需要为您希望定位的每个平台安装 SDK。或者,如果您使用浏览器进行开发,您可以使用不需要任何平台 SDK 的浏览器平台。

检查您是否满足构建平台的要求:

$ cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23
Gradle: installed

Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed

【讨论】:

【参考方案19】:

顺便说一句,另一种可能性是您确实有一个 版本的 cordova android 平台。

错误:未找到 Android SDK。确保它已安装。如果不在默认位置,请设置 ANDROID_HOME 环境变量。

然后:

cordova platform update android --save

【讨论】:

【参考方案20】:

如果Linux用户仍然有同样的错误,可能他们已经使用“sudo”来添加android平台..这个here的快速解决方案,或者你已经使用sudo安装了cordova,也有这个问题的解决方案here.

希望对您有所帮助!

【讨论】:

【参考方案21】:

我也遇到了同样的问题,我得到了解决方案。

我做了以下步骤

    打开系统属性 环境变量 创建一个新系统变量 名称:ANDROID_HOME 值:复制你的SDK路径(例如:我的SDK路径E:\SoftWares\Android-SDK

关闭您当前的 cmd,然后重新启动它 运行 颤振医生

这应该适用于 windows

【讨论】:

【参考方案22】:

我遇到了这个错误,我必须使用bash_profile 设置ANDROID_HOME

然后在从终端运行 appium 之前运行 source ~/.bash_profile

【讨论】:

【参考方案23】:

主要原因是路径( ANDROID_HOME )没有在 appium 中设置。您可以通过首先检查最后一步来确认

第一步 :- 查看android sdk所在的路径

    它可能在 c 驱动器/程序文件或以下位置

      C:\Users\yourUserName\AppData\Local\Android\Sdk
    

Step2 :- 设置系统变量。在窗口中输入搜索栏(可以打开此窗口设置系统变量)

最后一步 :- 要确认问题不会重复验证这一点,打开 appium 点击编辑配置并确认是否可以看到设置的路径

【讨论】:

【参考方案24】:

您也可以从Visual Studio 内部设置ANDROID_HOME 变量:

转到Tools->Options->Cross Platform->C++并输入Android SDK下的路径。

【讨论】:

【参考方案25】:

如果没有其他方法,请确保您在构建过程中设置了正确的权限和所有权。快速修复可以是:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *

【讨论】:

这篇文章适用于windows。

以上是关于错误:ANDROID_HOME 未设置且“android”命令不在您的 PATH 中。您必须至少满足其中一项条件。的主要内容,如果未能解决你的问题,请参考以下文章

找不到adb请设置ANDROID_HOME异常 - Visual Studio

text 错误:无法找到“ANDROID_HOME”环境变量。尝试手动设置。无法在'PATH'中找到'android'命令。

Android 目标:未安装且插件安装失败 Cordova

SDK位置未找到 - Android Studio

CordovaError:无法找到'ANDROID_HOME'环境变量

未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置