Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建android子项目时出错_Android_Cordova - Fatal编程技术网

创建android子项目时出错

创建android子项目时出错,android,cordova,Android,Cordova,我分别通过npm安装-g cordova和npm安装-g phonegap安装了cordova e phonegap。然后我通过cordova create HelloWorld mynamespace.HelloWorld HelloWorld创建了一个HelloWorld应用程序。它工作得很好!然后我将工作目录改为HelloWorld,并尝试通过cordova platform add android-d为android构建应用程序,但没有成功。以下是输出: Installing cordo

我分别通过npm安装-g cordova和npm安装-g phonegap安装了cordova e phonegap。然后我通过cordova create HelloWorld mynamespace.HelloWorld HelloWorld创建了一个HelloWorld应用程序。它工作得很好!然后我将工作目录改为HelloWorld,并尝试通过cordova platform add 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)
我在谷歌上搜索了一下,发现了一些关于空格的问题,但是我的项目在C:\Dev\HelloWorld路径中,我的android sdk在路径中,因此当我在windows提示符下键入adb时,我会得到命令以及Java和Ant的帮助信息。此外,我还有ANT_HOMEJAVA_HOMEANDROID_HOME套装。我还删除了%HOMEPATH%目录中的**.cordova**文件夹,并再次输入了该命令,但错误仍然存在


可能有什么问题?

XCOPY需要在您的路径上定义和找到,因为内部node.js脚本使用它来移动内容

您的计算机上可能已经有xcopy.exe。您应该能够将
%SystemRoot%\System32
添加到您的路径中,它将正常工作。或者,您可以打开一个终端并键入
where xcopy
,以查看xcopy.exe的实际路径


我想,设置和安装Android需要XCOPY在路径上,但如果Cordova检查确保您在某个地方有XCOPY就好了…

如果在命令行中键入“Android”,会发生什么?它是否会弹出SDK管理器并显示您已经安装了工具和平台工具?您能否键入“android”,然后键入工具-->管理AVD-->(如果没有AVD,请创建一个新的AVD)?是否已将
节点\u模块
目录添加到路径?@MBillau当我在提示符处键入android时,它显示以下消息:“xcopy”未被识别为内部或外部命令、可操作程序或批处理文件。错误:SWT文件夹“lib\x86\u 64”不存在。请将android\u SWT设置为指向包含SWT.jar的文件夹因为很多node.js文件都使用XCOPY。如果你键入“where XCOPY”,如果安装了XCOPY,它应该打印出一个文件。如果你键入
XCOPY
但没有得到任何东西,你需要从某处下载XCOPY.exe,然后将它添加到你的路径中。奇怪的是,你但是没有安装xcopy-可能它被删除了,或者从来没有添加到你的路径中。你能粘贴你的路径变量吗?@MBillau你是对的xcopy不在我的路径中。我刚刚在路径中添加了%SystemRoot%\System32,它工作了!现在当我在提示符下键入android时,它会打开SDK管理器。太好了,你能做
cordova plat吗现在就添加android?你可能需要通过SDK管理器创建一个AVD。你能解释一下吗?我想
在xcopy
的地方找到它,在'C:\Windows\System32\xcopy.exe
中找到它。所以我在我的PATH变量中添加了
;C:\Windows\System32'。但是仍然得到了相同的错误。嗨@shashwat,你确定你在我的PATH变量中得到了相同的错误吗xcopy?您是否在命令行中使用了一些特殊的东西?您是否可以在shell中使用的路径(mysgit、cmd或其他)中回显,并查看它是否是相同的路径?如果您在Windows 7上,则使用哪个用户(用户或管理员)来设置环境变量可能很重要。。。