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

时间:2015-02-11 15:36:28

标签: android cordova ionic-framework ionic

我刚刚开始涉足Cordova / Ionic,使用HTML5 / js制作Android / iOS应用程序,到目前为止,我有时会使用示例/教程应用程序,但不是每次都有。

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

经过几次尝试后,我再也无法构建我的应用程序,甚至完全无法构建我的应用程序"空白"模板应用程序,我根本没有改变。我尝试通过Cordova创建应用程序

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和所有内容。奇怪的是:当我重新启动计算机并立即尝试时,它没有问题,我甚至能够模拟/运行应用程序。经过几次尝试,编辑源代码等(我不太确定导致它的原因),它停止工作,我甚至无法构建新创建的项目。

发生了什么?为什么它在重新启动后才能正常工作,但是因为看似随机的原因而停止工作?

3 个答案:

答案 0 :(得分:3)

将其复制并粘贴到您的环境变量路径:

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

然后打开Android Studio或Eclipse并将某个项目重建到环境中并尝试构建Cordova项目。希望它会有所帮助。这解决了我的问题。

答案 1 :(得分:1)

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

如果ionic将平台目标设置为android-21(在添加平台时请参阅控制台日志),也请安装构建工具21.x.x.

答案 2 :(得分:1)

我遇到了同样的问题,但通过sdk管理器安装Android5.0.1(Api21)解决了这个问题。