Cordova/Ionic构建错误(有时):没有所需的环境

问题描述:

我刚开始涉足Cordova/Ionic以制作带有HTML5/js的Android/iOS应用程序,到目前为止,我已经获得了示例/教程应用程序有时,但不是每次。Cordova/Ionic构建错误(有时):没有所需的环境

我正在使用Windows,并且正在尝试为Android构建我的项目。

经过几次尝试后,我再也无法构建我的应用程序,甚至完全没有任何更改的“空白”模板应用程序。我试图通过科尔多瓦

cordova create hello com.example.hello HelloWorld 
cd hello 
cordova build android 

或离子

ionic start test sidemenu 
cd start 
ionic build android 

创建的应用程序在这两种情况下,我得到了同样的错误:

Running command: C:\Users\nthissen\Dropbox\Mobile\Projects\hello\platforms\andro 
id\cordova\build.bat 
events.js:85 
     throw er; // Unhandled 'error' event 
      ^
Error: spawn cmd ENOENT 
    at exports._errnoException (util.js:746:11) 
    at Process.ChildProcess._handle.onexit (child_process.js:1046:32) 
    at child_process.js:1137:20 
    at process._tickCallback (node.js:355:11) 
ERROR building one of the platforms: Error: C:\Users\nthissen\Dropbox\Mobile\Pro 
jects\hello\platforms\android\cordova\build.bat: Command failed with exit code 1 

You may not have the required environment or OS to build this project 

是的,我确实有Android SDK和一切安装。奇怪的是:当我重新启动我的电脑,立即尝试,它没有问题,我甚至可以模拟/运行应用程序。经过几次尝试,编辑源代码等(我不太清楚是什么原因导致它),它停止工作,我甚至不能建立一个新创建的项目了。

发生了什么事?为什么它在重新启动后立即工作,但停止工作看似随意的原因?

复制并粘贴给你的环境变量PATH:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

然后重新打开Android Studio或Eclipse和使重建的一些项目到环境中,并尝试建立自己的科尔多瓦项目。希望它会有所帮助。这解决了我的问题。

+1

非常感谢:D我一直在努力,直到我遇到你的答案。 :)。你能否澄清一下这条道路真的是什么? :) – 2015-03-04 16:00:04

+1

我真的不知道我的朋友。我从onather PC复制了cordova是好的。 – Apostolos 2015-03-05 07:42:58

我已经通过正确版本的构建工具解决了这个问题(不仅仅是SDK平台)。

如果离子将平台目标设置为android-21(请参阅添加平台时的控制台日志),还要安装构建工具21.x.x。

我当时面临同样的问题,但通过sdk manager安装Android5.0.1(Api21)解决了这个问题。