我分别通过npm install -g cordova和npm install -g phonegap安装了cordova e phonegap 。然后我通过cordova create HelloWorld mynamespace.helloworld HelloWorld创建了一个HelloWorld应用程序。工作正常!然后,我将工作目录更改为HelloWorld,并尝试通过cordova平台为android构建应用程序,并添加android -d,但没有成功。这是输出:
Installing cordova library for android...
Requesting {"uri":"https://git-wip-us.apache.org/repos/asf?p=cordova-android.git;a=snapshot;h=3.3.0;sf=tgz"}...
Downloading cordova library for android...
Downloaded, unzipped and extracted 541065 byte response.
Download complete
Installing cordova library for android...
Checking if platform "android" passes minimum requirements...
Creating android project...
Running bin/create for platform "android" with command: ""C:\Users\marcos.pacheco\.cordova\lib\android\cordova\3.3.0\bin\create" "C:\Dev\HelloWorld\platforms\android" "mynamespace.helloworld" "HelloWorld"" (output to follow)
C:\Users\marcos.pacheco\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:126
throw e;
^
Error: An error occured during creation of android sub-project.
at C:\Users\marcos.pacheco\AppData\Roaming\npm\node_modules\cordova\src\platform.js:244:30
at exithandler (child_process.js:633:7)
at ChildProcess.errorhandler (child_process.js:649:5)
at ChildProcess.EventEmitter.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:787:12)
我已经用Google搜索并发现了一些空格问题,但是我的项目在C:\ Dev \ HelloWorld路径中,而我的android sdk在PATH中,因此当我在Windows提示符下键入adb时,我会获得命令的帮助信息以及Java和Ant。此外,我设置了ANT_HOME,JAVA_HOME和ANDROID_HOME。我还删除了我的%HOMEPATH%目录中的** .cordova **文件夹,并再次输入了命令,但错误仍然存在。
有什么问题吗?
XCOPY需要定义并在路径上找到,因为内部node.js脚本使用它来移动事物。
您可能已经在计算机上的某处安装了xcopy.exe。您应该可以添加%SystemRoot%\System32
到PATH,并且可以使用。或者,您可以打开终端并键入where xcopy
以查看xcopy.exe的实际路径。
我想在路径上安装XCOPY是设置和安装Android的必要条件,但是如果Cordova检查并确保您在某处拥有XCOPY,那将是一件很不错的事情……
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句