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

时间:2014-10-14 08:45:47

标签: android windows macos cordova

我正在尝试安装PhoneGap,但我收到以下错误:

  

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

错误(屏幕截图)

enter image description here

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

23 个答案:

答案 0 :(得分:332)

对于Windows:

  

设置ANDROID_HOME = C:\ 安装位置 \ android-sdk

     

设置PATH =%PATH%;%ANDROID_HOME%\ tools;%ANDROID_HOME%\ platform-tools

取自installation guide

答案 1 :(得分:77)

对于Mac OS X:

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

答案 2 :(得分:43)

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

当我尝试添加android项目时:

cordova platforms add android

我收到了这条消息: 未设置 ANDROID_HOME且“PATH”中没有“android”命令

根据cforcloud的回答... 'Error: the command "android" failed' using cordovahttp://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

我希望它有所帮助。

答案 3 :(得分:35)

for windows:

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

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

多数民众赞成。

答案 4 :(得分:32)

在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,而不是已打开的。

答案 5 :(得分:23)

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

你仍然需要添加一个系统变量ANDROID_HOME,但是指向包含通常安装在C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk中的android 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

答案 6 :(得分:9)

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

os x Yosemite版本10.10.2
cordova版本4.2.0
android studio 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 manager安装“android-19”

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

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

$ ionic platform add android

答案 7 :(得分:6)

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

答案 8 :(得分:4)

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

enter image description here

答案 9 :(得分:3)

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

答案 10 :(得分:2)

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

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

然后,当您键入

android

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

答案 11 :(得分:2)

在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 :(得分:2)

对于那些在Windows上使用Ionic Framework并且未在其PC上安装andorid studio的人,您必须下载Android Studio或列在download the SDK Manager列表中。

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

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

  2. 您必须通过添加以下内容将变量添加到Path变量系统: 的;%ANDROID_HOME%\平台的工具;%ANDROID_HOME%\工具;

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

  4. 然后,如果你得到了#34; Gradle错误&#34;只需在gradle官方网站上安装安装步骤。

  5. 最后,您可以继续创建离子应用程序的apk。

  6.   

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

答案 13 :(得分:1)

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

答案 14 :(得分:1)

这主要是缺少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

答案 15 :(得分:1)

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

  

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

然后:

cordova platform update android --save

答案 16 :(得分:1)

1:转到系统属性
2:点击更改设置
3:点击提前标签
4:单击Environment Variables ...按钮
5:在系统变量区域点击新按钮
6:在变量名字段中设置ANDROID_HOME
7:在变量值字段中设置C:\ Program Files(x86)\ Android \ android-sdk 9:单击确定按钮
10:双击列表中的Path变量
11:点击新按钮
12:过去的C:\ Program Files(x86)\ Android \ android-sdk \ platform-tools在提交的文件中 13:再次点击新按钮
14:在字段中过去C:\ Program Files(x86)\ Android \ android-sdk \ tools 15:按3进3次 你很高兴。

答案 17 :(得分:1)

您只需要在flutter_console.bat中键入命令,然后键入flutter config --android-sdk <path-to-your-android-sdk-path>

答案 18 :(得分:1)

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

转到Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

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

答案 19 :(得分:0)

我遇到了这个错误,我不得不使用 ANDROID_HOME 设置 bash_profile

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

答案 20 :(得分:0)

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

我做了以下步骤

  1. 打开系统属性
  2. 环境变量
  3. 创建新系统变量
  4. 名称: ANDROID_HOME
  5. 值:复制您的SDK路径(例如:我的SDK路径 E:\ SoftWares \ Android-SDK

关闭您当前的cmd,然后重新启动 跑颤抖的医生

这应该在 windows

上有效

答案 21 :(得分:0)

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

希望这有帮助!

答案 22 :(得分:-1)

如果没有其他工作,请确保您在构建期间设置了正确的权限和所有权。快速修复可以是:

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