cordova平台在安装Android目标时添加android无法正常工作

bal*_*a75 76 windows android cordova

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

Checking Android requirements... (Error: An error occurred while listing Android targets)

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

请帮我 !:d

我在Windows 7 64位上工作,我用android SDK安装android API 17,18和19.我在3.2 phoneGap版本.

l.c*_*nea 167

要运行,此cordova命令需要使用位于sdk/tools目录中的某些程序.你还需要安装apache ant.

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

背景:

  • 我们假设您已将Android SDK安装到c:\sdk\android目录中
  • 你已经安装了Apache antc:\tools\apache-ant目录

然后,您必须创建两个系统变量:

  1. ANDROID_HOMEc:\sdk\android价值
  2. ANT_HOMEc:\tools\apache-ant价值

最后,您必须修改PATH变量并将这两个添加到PATH'value 的末尾:

;%PATH%\tools;%ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
Run Code Online (Sandbox Code Playgroud)

注意:对于使用Linux的用户,指令略有不同.

这里有更多文档.

  • Gees,我不明白为什么开源项目团队为了获得良好的文档而付出一些努力是如此困难.它总是在相当优秀的产品和用户之间造成巨大差距,让用户笨拙地浪费时间,直到经验丰富的人流下. (66认同)
  • 我理解你.我认为,这些最近几年,开放软件项目的质量都有所下降.这可能是最新的时尚:每天,github下都有5个已加星标的项目,每个人似乎都会选择最后一个受欢迎的项目.但是,在我们的案例中(科尔多瓦),我认为这是一个规划问题.他们必须迅速发布一些新版本以解决AndroïdKitKat的一些问题.我想团队想要在一个主要目标中稳定这个版本,之后,他们可能会完成文档部分...... (4认同)
  • 如果我记得要关闭并重新打开我的命令提示窗口,我会第一次工作.在我意识到之前浪费了大约15分钟. (2认同)

shy*_*cha 42

对于那些选择的人,谁更喜欢Linux开发环境

要求

首先,您需要一些东西才能开始.他们是:Android SDKApache Ant.当然,您需要Java SDK安装(JDK).

要让Android SDK适用于所有用户,您需要修改该/etc/environment文件,然后重新启动PC.但如果你不想那么难 - 请跟我来,把自己想象成唯一的PC用户.并使用/home/YOUR_USERNAME/.bashrc文件进行编辑.

让我们记住你的家乡路径一次,以防止进一步的长队.将此添加到您的/home/YOUR_USERNAME/.bashrc:

export HOME="/home/YOUR_USERNAME"
Run Code Online (Sandbox Code Playgroud)

$HOME当我们想说" /home/YOUR_USERNAME directory" 时,我们将使用符号.

设置Android SDK

下载Android SDK存档并将其解压缩到某处.让我们说,你的主目录,$HOME/adt-bundle/.

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

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"
Run Code Online (Sandbox Code Playgroud)

设置Ant

与Android SDK一样,下载存档并将其解压缩到您的主目录.然后将这些添加到您的.bashrc:

export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"
Run Code Online (Sandbox Code Playgroud)

我已经安装了一个,apt-get所以这并没有影响我的.bashrc.

应用更改

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

包起来

最后,你会得到:

  1. 您主目录中的两个目录 - antandroid-bundle
  2. 几行,添加到您的.bashrc:

    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"
    
    Run Code Online (Sandbox Code Playgroud)

  • 澄清:这应该准备一个系统,不需要用于ant的PATH环境mod:sudo apt-get install ant ant-contrib ant-optional ant-gcj (2认同)

Lle*_*ins 21

从adt\sdk\tools文件夹运行"android"命令并安装最新的Tools和SDK.还要确保您的PATH具有正确的变量.

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

JAVA_HOME(C:\ Program Files\Java\jdk)

ANT_HOME({ant location}\apache\apache-ant)

ANDROID_HOME({android sdk location}\android-sdk)

将这些添加到您的PATH变量,如%ANT_HOME%/ bin;%ANDROID_HOME%\ tools;%ANDROID_HOME%\ platform-tools;%JAVA_HOME%\ bin

关闭并重新打开cmd并再次运行命令.

PhoneGap/Cordova Android开发类似

  • 适用于Windows平台的简明解决方案.大! (3认同)