错误:ANDROID_HOME未设置,并且“;android"命令不在你的路径。你必须至少满足其中一个条件。

我试图安装PhoneGap,我得到以下错误:

错误:ANDROID_HOME未设置,并且“;android"命令不在你的路径。你必须至少满足其中一个条件。

错误(截图)

enter image description here

我怎么做才能确保Android正确设置为使用Cordova?

604204 次浏览

Windows:

    set ANDROID_HOME=C:\ *installation location* \android-sdk
    

set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

从这个安装指南

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

对于Mac OS X:

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

windows:

右键点击我的电脑->属性→先进的系统设置->环境变量 将系统变量的路径编辑为;\yourSdkHome\tools;\yourSdkHome\platform-tools.

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

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

在Mac上使用Android Studio,在你的终端上运行这个:

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

然后,当你打字的时候

android

在您的终端上,它将运行一些内容

在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

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

当我尝试添加android项目时:

cordova platforms add android

我收到消息: ANDROID_HOME没有设置,“android”命令没有在你的路径

根据cforcloud的回答… '错误:命令"android"失败# 39;使用科尔多瓦< / > 而且 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管理器,并安装了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

我希望这能有所帮助。

这就是我想要的。我在:

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管理器安装“android-19”

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

然后进入一个基于cordova的项目目录

$ ionic platform add android
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

如果其他方法都不起作用,请确保在构建过程中设置了正确的权限和所有权。快速解决方法可以是:

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

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

希望这对你有所帮助!

在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/

这主要是丢失的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

顺便说一下,另一种可能性是你有一个cordova android平台的Too old version

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

然后:

cordova platform update android --save

对于那些在windows上使用Ionic Framework并且在他们的pc上没有安装andorid studio的人,你必须下载Android studio或在list 下载SDK管理器

如果你选择SDK管理器选项,你必须设置环境变量的路径:

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

  2. 你必须通过添加这个变量到Path变量系统: ;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; > < /强。

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

  4. 那么如果你得到"Gradle错误"在gradle官方网站上的安装步骤就可以了。

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

注意:你必须重新打开cmd窗口几次或重新启动你的电脑后做出这些改变。希望这对你有用。

  1. 进入系统属性。
  2. 单击“更改设置”。
  3. 单击高级页签。
  4. 单击环境变量按钮。
  5. 在系统变量区域单击新建按钮。
  6. 在变量名字段中设置ANDROID_HOME
  7. 在变量值字段中设置C:\Program Files (x86)\Android\android-sdk
  8. 单击ok按钮。
  9. 双击列表中的路径变量。
  10. 点击新建按钮。
  11. 在字段中超过C:\Program Files (x86)\Android\android-sdk\platform-tools
  12. 再次单击新按钮。
  13. 在字段中经过C:\Program Files (x86)\Android\android-sdk\tools
  14. 按enter键3次。

这就是你所需要做的。

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

enter image description here

你只需要在flutter_console.bat中键入一个命令,类型为flutter config --android-sdk <path-to-your-android-sdk-path>

我也遇到过同样的问题,我用这个找到了解决方案。

我做了以下步骤:

  1. 开放系统属性
  2. 环境变量
  3. 创建一个新系统变量
  4. 名称:ANDROID_HOME
  5. 值:复制你的SDK路径(例如:我的SDK路径E: \软件\ android sdk)

关闭当前cmd,并重新启动它 运行颤振的医生 < / p >

这应该在窗户上工作

只需要一个改变就可以解决这个问题:

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

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

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

根据谷歌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文档链接

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

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

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

步骤1:-签出android sdk所在的路径

  1. 它可能在c驱动器/程序文件或下面的位置

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

enter image description here

步骤2:-设置系统变量 . 0。在窗口搜索栏中输入(可打开此窗口设置系统变量)

enter image description here

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

enter image description here

你也可以在Visual Studio内部设置ANDROID_HOME变量:

进入__ABC0→__ABC1→__ABC2→C++并在Android SDK下输入路径。