首页 文章

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

提问于
浏览
196

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

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

错误(截图)

enter image description here

我该怎么做才能确保Android正确设置才能与Cordova一起使用?

18 回答

  • 41

    对于Windows:

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

    取自installation guide .

  • 33

    对于Mac OS X:

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

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

    当我尝试添加android项目时:

    cordova platforms add android
    

    我收到了消息:未设置ANDROID_HOME且_____73015_命令不在您的PATH中

    基于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
    

    我希望它有所帮助 .

  • 0

    对于Windows:

    右键单击我的计算机 - >属性 - >高级系统设置 - >系统变量的环境变量编辑路径到; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools .

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

    而已 .

  • -1

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

  • 75

    在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

  • 32

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

    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
    
  • 3
    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
    
  • 1

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

  • 3

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

    enter image description here

  • 8

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

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

    然后,当你输入

    android
    

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

  • 6

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

  • 2

    它主要是缺少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
    
  • 1

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

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

    然后:

    cordova platform update android --save
    
  • 0

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

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

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

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

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

    • 然后,如果您收到“Gradle错误”,只需在gradle官方网站上暂停安装步骤 .

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

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

  • 23

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

    希望这有帮助!

  • 1

    1:转到系统属性
    2:单击更改设置
    3:单击高级选项卡
    4:单击Environment Variables ...按钮
    5:在系统变量区域单击新建按钮
    6:在Variable name字段中设置ANDROID_HOME
    7:在Variable value字段中设置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次 .
    你很高兴 .

  • 309

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

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

相关问题