在superspawn.js上Cordova构建失败

时间:2014-05-19 14:15:57

标签: android windows cordova ant

当我在cmd中使用cordova构建android时,它会出错:

输出为:

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)

我的环境变量

ANDROID_HOME C:\Users\nb14696\AppData\Local\Android\android-sdk\tools

ANDROID_PLATFORM_TOOLS C:\Users\nb14696\AppData\Local\Android\android-sdk\platform-tools

ANDROID_PLATFORMS 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:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\Intel\Services\IPT\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft Team Foundation Server 2012 Power Tools\;C:\Program Files (x86)\Microsoft Team Foundation Server 2012 Power Tools\Best Practices Analyzer\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\nodejs\;C:\Program Files (x86)\Java\jdk1.7.0_55\bin;%ANDROID_HOME%;%ANT_HOME%\bin;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\TortoiseHg\;C:\Program Files\Mercurial\;C:\apache-ant-1.9.3\bin;%ANDROID_PLATFORM_TOOLS%;%ANDROID_PLATFORMS%;

我已经安装了Android SDK版本2.2和4.4.2,出了什么问题?

2 个答案:

答案 0 :(得分:3)

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

  

ANDROID_HOME C:\ Users \ nb14696 \ AppData \ Local \ Android \ android-sdk \ tools

应该阅读

  

ANDROID_HOME C:\ Users \ nb14696 \ AppData \ Local \ Android \ android-sdk

虽然你必须

  

%ANDROID_HOME%/ tools和%ANDROID_HOME%/ platform-tools

必须在您的路径中可用。一旦你解决了那个执行

  

android list target

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

答案 1 :(得分:0)

我有类似的问题。

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

我的Ant版本是1.8.4。最初,我有JDK 8 - 它只支持Ant 1.9&更大的

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

是的,我本可以更新Ant本身。这也是一种选择。但是,我特别需要Ant1.8