错误: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\对于 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_TOOLS
和ADROID_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_HOME
和PATH
变量,
export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools
保存.bashrc
文件后,运行
source ~/.bashrc
然后输入
android
在终端中
如果它会运行,ANDROID_HOME
和 PATH
已设置,
如果您收到此消息,
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 -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> 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 <path-to-your-android-sdk-path>
【讨论】:
【参考方案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'命令。
CordovaError:无法找到'ANDROID_HOME'环境变量
未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置