Android Cordova构建在superspawn.js失败

Android Cordova构建在superspawn.js失败,android,windows,cordova,ant,Android,Windows,Cordova,Ant,在cmd中执行cordova构建android时,会出现一个错误: 输出为: 我的环境变量: ANDROID\u HOMEC:\Users\nb14696\AppData\Local\ANDROID\ANDROID sdk\tools 安卓平台工具C:\Users\nb14696\AppData\Local\ANDROID\ANDROID sdk\PLATFORM TOOLS ANDROID\u平台C:\Users\nb14696\AppData\Local\ANDROID\ANDROID sd

在cmd中执行cordova构建android时,会出现一个错误:

输出为:

我的环境变量

ANDROID\u HOME
C:\Users\nb14696\AppData\Local\ANDROID\ANDROID sdk\tools

安卓平台工具
C:\Users\nb14696\AppData\Local\ANDROID\ANDROID sdk\PLATFORM TOOLS

ANDROID\u平台
C:\Users\nb14696\AppData\Local\ANDROID\ANDROID sdk\PLATFORMS

路径
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles(x86)\Intel\OpenCLSDK\2.0\bin\x86;C:\ProgramFiles(x86)\Intel\OpenCLSDK\2.0\bin\x64;C:\Program Files(x86)\Intel\Services\IPT\;C:\ProgramFiles\WIDCOMM\Bluetooth软件\;C:\ProgramFiles\WIDCOMM\Bluetooth Software\syswow64;C:\ProgramFiles(x86)\Microsoft ASP.NET\ASP.NET网页\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\程序文件(x86)\微软Team Foundation Server 2012动力工具\;C:\程序文件(x86)\微软Team Foundation Server 2012动力工具\最佳实践分析器\;C:\ProgramFiles(x86)\Windows工具包\8.1\Windows性能工具包\;C:\ProgramFiles\nodejs\;C:\ProgramFiles(x86)\Java\jdk1.7.0\u 55\bin;%ANDROID_HOME%;%蚂蚁之家%\bin;C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft\Web平台安装程序\;C:\ProgramFiles\TortoiseHg\;C:\ProgramFiles\Mercurial\;C:\apache-ant-1.9.3\bin;%ANDROID_平台_工具%;%ANDROID_平台;


我已经安装了Android SDK版本2.2和4.4.2,怎么了?

我知道这有点晚了,但我希望它能帮助其他人。首先,我想纠正我在你的道路上发现的一些错误

ANDROID\u HOME C:\Users\nb14696\AppData\Local\ANDROID\ANDROID sdk\tools

它应该是

ANDROID\u HOME C:\Users\nb14696\AppData\Local\ANDROID\ANDROID sdk

虽然你一定有

%ANDROID\u HOME%/工具和%ANDROID\u HOME%/平台工具

必须在您的路径中可用。一旦你解决了这个问题

android列表目标

确认您已达到所需的目标。然后再次尝试构建命令

我遇到了类似的问题

问题在于Ant版本与我的Java版本不兼容

我的Ant版本是1.8.4。最初,我有JDK 8,它只支持Ant1.9及更高版本

因此,我卸载了JDK8并恢复到JDK7


是的,我本可以更新蚂蚁本身的。这也是一种选择。但是,我特别需要Ant1.8,当您在环境变量中指定
C://
时,为什么它要在
D://
驱动器中查找build.xml?也许你需要在同一个驱动器上完成这一切。路径本身看起来是正确的(删除平台,您不需要…)。您是否先运行了
cordova platform add android
命令?我将尝试在同一个驱动器中使用所有程序…android sdk在c驱动程序中…我个人不是android初始版本的创建者吗?我认为您应该简化并解压缩android工具,比如,
c:/android/
。顺便问一下,您是否先运行了cordova platform add android?另外,试着运行
cordova build-d
,看看它是否提供了更详细的信息。奇怪的是,我有两个磁盘C:\和d:\并且我做了一个构建,cordova将在d:\中使用一些东西,但我认为它不应该……Android SDK在C:\Users\nb14696\AppData\Local\Android\Android SDK中,但是这个构建在d中寻找一些东西:\
D:\Projects\myprojectfortest-clone>cordova build android
Running command: D:\Projects\myprojectfortest-clone\platforms\android\cordova\build.b
at
Buildfile: D:\Projects\myprojectfortest-clone\platforms\android\build.xml

BUILD FAILED
D:\Projects\myprojectfortest-clone\platforms\android\build.xml:90: Cannot find D:\nb1
8908\Android22SDK\adt-bundle-windows-x86_64-20130917\sdk\tools\ant\build.xml imp
orted from D:\Projects\myprojectfortest-clone\platforms\android\build.xml

Total time: 0 seconds
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,D:\Projects\mysafari
com-clone\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant
-gen
Error: D:\Projects\myprojectfortest-clone\platforms\android\cordova\build.bat: Command failed with exit code 2
    at ChildProcess.whenDone (C:\Users\MyUser\AppData\Roaming\npm\node_modules\
cordova\src\superspawn.js:126:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:753:16)
    at Process.ChildProcess._handle.onexit (child_process.js:820:5)