我在尝试add platform Android
使用CLI Cordova
Windows 8 创建的简单HelloWorld应用程序时遇到同样的错误.
路径变量已设置为
%ANT%,%ANT_HOME%,%ANDROID_HOME%
PATH还包含列表中的
%ANDROID_HOME%\ platform-tools 和%ANDROID_HOME%\ tools.
PS E:\Android Projects\HelloWorld> cordova platforms add android Creating android project... C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:126 throw e; ^ Error: An error occurred while listing Android targets at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js:87:29 at _rejected (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:808:24) at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:834:30 at Promise.when (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:1079:31) at Promise.promise.promiseDispatch (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:752:41) at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:574:44 at flush (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:108:17) at process._tickCallback (node.js:415:13) Error: C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8 at ChildProcess.whenDone (C:\Users\MIGHTY\AppData\Roaming\npm\node_modules\cordova\src\superspawn.js:126:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5)
在尝试在iOS上创建相同时,也会出现Simillar错误.
PS E:\Android Projects\HelloWorld> cordova platforms add ios Creating ios project... Error: C:\Users\MIGHTY\.cordova\lib\ios\cordova\3.4.1\bin\create: Command failed with exit code ENOENT at ChildProcess.whenDone (C:\Users\MIGHTY\AppData\Roaming\npm\node_modules\cordova\src\superspawn.js:126:23) at ChildProcess.EventEmitter.emit (events.js:95:17) at Process.ChildProcess._handle.onexit (child_process.js:795:12)
解决了:
谢谢,Android的问题已经解决了.
指向这个android的路径变量是错误的.我使用%ANDROID_HOME%作为变量,并将相同的路径变量%ANDROID_HOME%\ SDK\TOOLS缩放.此方法不起作用.通过直接指向工具和平台工具进行实验解决.