cordova平台添加android不工作,同时列出android目标

cordova平台添加android不工作,同时列出android目标,android,windows,cordova,Android,Windows,Cordova,当我想在phoneGap应用程序中添加android平台时,我遇到了问题。 当我执行命令cordova platform add android时,我在CLI中收到以下消息: 检查Android需求。。。 (错误:列出Android目标时出错) 我已经尝试在path变量中添加我的android sdk位置 请帮帮我D 我在Windows7 64位上工作,我用android SDK安装android API 17、18和19。 我使用的是3.2 phoneGap版本。我不确定这是否是您的问题,但当

当我想在phoneGap应用程序中添加android平台时,我遇到了问题。 当我执行命令cordova platform add android时,我在CLI中收到以下消息:

检查Android需求。。。
(错误:列出Android目标时出错)

我已经尝试在path变量中添加我的android sdk位置

请帮帮我D

我在Windows7 64位上工作,我用android SDK安装android API 17、18和19。
我使用的是3.2 phoneGap版本。

我不确定这是否是您的问题,但当cordova库缓存被损坏的内容污染时,我遇到了类似的错误。要修复它,只需删除cordova缓存,下次使用“cordova”时,它将自动重新填充


在OSX上,此目录为~/.cordova。在Windows上,我假设用户主目录中仍然有.cordova。

要工作,此cordova命令需要使用位于
sdk/tools
目录中的一些程序。您还需要安装ApacheAnt

然后,必须将这些目录添加到
路径
系统变量中:

背景:

  • 假设您已将安装到
    c:\sdk\android
    目录
  • 您已将您安装到
    c:\tools\Apache-ant
    目录中
然后必须创建两个系统变量:

  • ANDROID\u HOME
    带有
    c:\sdk\ANDROID
  • ANT\u HOME
    带有
    c:\tools\apache ANT
  • 最后,您必须修改
    路径
    变量,并将这两个变量添加到
    路径
    值的末尾:

    ;%PATH%\tools;%ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
    
    注意:对于那些使用Linux的人,指令有点不同

    更多文档可用。

    对于那些选择了Linux开发环境的人 要求 首先,你需要一些东西来开始。它们是:和。当然,您需要安装(JDK)

    要让Android SDK为所有用户工作,您需要修改
    /etc/environment
    文件,然后重新启动您的电脑。但如果您不想这样困难,请跟我来,将您自己视为唯一的电脑用户。并使用
    /home/YOUR_USERNAME/.bashrc
    文件进行编辑

    让我们记住你的回家路线一次,以防止更多的长队。将此项添加到您的
    /home/your_USERNAME/.bashrc

    export HOME="/home/YOUR_USERNAME"
    
    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"
    
    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"
    
    当我们想说“
    /HOME/YOUR_USERNAME directory
    ”时,我们将使用
    $HOME
    符号

    设置Android SDK 下载Android SDK归档文件并将其解压缩到某个地方。比如说,您的主目录,
    $home/adt bundle/

    将这些行添加到您的
    $HOME/.bashrc

    export HOME="/home/YOUR_USERNAME"
    
    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"
    
    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"
    
    设置蚂蚁 就像Android SDK一样,下载一个归档文件并将其解压缩到您的主目录。然后将这些添加到您的
    .bashrc

    export HOME="/home/YOUR_USERNAME"
    
    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"
    
    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"
    
    我已经通过
    apt get
    安装了一个,因此这不会影响我的
    .bashrc

    应用更改 要使这些更改生效,您应该在新的终端窗口中工作(在更改后打开),或者运行
    source~/.bashrc
    使更改在当前终端窗口中可用

    收尾 最后,您将获得:

  • 主目录中有两个目录-
    ant
    android bundle
  • 添加到
    .bashrc
    中的几行:

    export HOME="/home/YOUR_USERNAME"
    
    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"
    
    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"
    

  • 经过长时间的斗争,在越来越绝望地多次执行上述所有建议后,我只是以管理员的身份打开了我的cmd。成功了。我想在我买这台电脑之前,我对“sudo”已经太习惯了。

    从adt\sdk\tools文件夹运行“android”命令,然后安装最新的工具和sdk。还要确保您的路径具有正确的变量

    为此,您需要安装ANT、JAVA JDK和Android SDK

    JAVA\u主页(C:\Program Files\JAVA\jdk)

    ANT_HOME({ANT location}\apache\apache ANT)

    ANDROID_HOME({ANDROID sdk位置}\ANDROID sdk)

    将这些添加到PATH变量中,如%ANT\u HOME%/bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\平台工具;%JAVA\u HOME%\bin

    关闭并重新打开cmd,然后再次运行命令


    类似于

    对于那些遇到此问题的人,我添加了一些额外的有用信息,在我的情况下,所有变量都已正确配置,但仍然无法添加android平台,我确实禁用了我的avast antivirus和puff!一切都进展顺利,发生的事情是防病毒软件阻止了平台的创建

    对我来说,重新启动电脑也很重要。;)


    问候。

    我注意到Cygwin/Windows 7的问题。问题源于Cygwin和MS-DOS shell处理.bat文件的方式略有不同

    在“添加平台”过程中,cordova调用“android”:

    它称之为“android列表目标”(第73行)

    “android”应解析为/xx/android sdk/tools/android.bat或xx:\android sdk\tools\android.bat。(事实上,我可以在MS-DOS命令shell上运行“android”,但不能在Cygwin shell中运行。我需要在其中添加“.bat”。)

    在Cygwin shell中,没有“.bat”的“android”失败,因为android.exe不存在(只有.bat存在)。将第73行更改为调用“android.bat list targets”将解决您的问题(或给出合理的错误消息)


    另一个解决方法是在MS-DOS shell而不是Cygwin shell中运行cordova

    即使路径变量完全按照说明设置,我也有同样的问题。在查阅了多个文件后,我终于把它解决了。对我来说(64位Windows 7 enterprise),我必须修改的check_reqs.jscreate.js,从C:\Users\.cordova\lib\android\