在创建android子项目期间发生错误

时间:2013-12-16 17:25:46

标签: android cordova

我分别通过 npm install -g cordova npm install -g phonegap 安装了cordova e phonegap。然后我通过 cordova创建了一个HelloWorld应用程序,创建了HelloWorld mynamespace.helloworld HelloWorld 。它工作正常!然后我将我的工作目录更改为HelloWorld,我尝试通过 cordova平台添加android -d 构建Android应用程序,但它无法正常工作。这是输出:

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 **文件夹并再次输入命令,但错误仍然存​​在。

可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

需要在路径中定义和找到XCOPY,因为内部node.js脚本使用它来移动东西。

您的计算机上可能已经安装了xcopy.exe。您应该能够将%SystemRoot%\System32添加到PATH中,它会起作用。或者,您可以打开终端并键入where xcopy以查看xcopy.exe的实际路径。

我想在路径上安装XCOPY是设置和安装Android的必要条件,但如果Cordova检查确保你在某处有XCOPY,那就太好了......