我刚刚开始涉足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和所有内容。奇怪的是:当我重新启动计算机并立即尝试时,它没有问题,我甚至能够模拟/运行应用程序。经过几次尝试,编辑源代码等(我不太确定导致它的原因),它停止工作,我甚至无法构建新创建的项目。
发生了什么?为什么它在重新启动后才能正常工作,但是因为看似随机的原因而停止工作?
答案 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)解决了这个问题。