繁体   English   中英

无法建立Cordova项目

[英]Can't build cordova projects

我在Windows 7 for Android上为Cordova设置工作环境时遇到问题。 我使用NetBeans 8,并遵循此指南: 在此处链接新项目-> Cordova-> Hello World模板。

每当我尝试在NetBeans中构建Cordova项目时,都会收到以下消息:

    BUILD FAILED
C:\Users\Administrator\Documents\NetBeansProjects\HTML5Application2\platforms\android\build.xml:90: Cannot find C:\Users\Administrator\SkyDrive\Skolegang\Dataingeniør\Android\adt-bundle-windows-x86_64-20130729\sdk\tools\ant\build.xml imported from C:\Users\Administrator\Documents\NetBeansProjects\HTML5Application2\platforms\android\build.xml

Total time: 0 seconds

C:\Users\Administrator\Documents\NetBeansProjects\HTML5Application2\platforms\android\cordova\node_modules\q\q.js:126
                    throw e;
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,C:\Users\Administrator\Documents\NetBeansProjects\HTML5Application2\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: C:\Users\Administrator\Documents\NetBeansProjects\HTML5Application2\platforms\android\cordova\run.bat: Command failed with exit code 8
    at ChildProcess.whenDone (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:131: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)
Command finished with error code 8: C:\Users\Administrator\Documents\NetBeansProjects\HTML5Application2\platforms\android\cordova\run.bat --emulator
C:\Users\Administrator\Documents\NetBeansProjects\HTML5Application2\nbproject\build.xml:272: exec returned: 1
BUILD FAILED (total time: 47 seconds)

我已经用Google搜索了几个小时,但似乎找不到解决方法。 有些人会遇到一些相同的错误(不完全相同,但相似),但是解决方案对我不起作用。 一个问题是关于Java 8和1.9.0以下的ant版本(我使用Node 0.10.26,java 1.7.0_25,cordova 3.5.0-0.2.4和ant 1.9.4)。 我还尝试使用控制台(CMD)创建一个新项目,但是在构建时会给出完全相同的错误。 创建项目或添加Android作为平台都没有问题,这是在构建项目。 我认为环境变量设置正确,因为java,node,ant和cordova命令在cmd / powershell中可以正常工作,而check_reqs.bat表示环境很好。

这是导致错误的行: <import file="${sdk.dir}/tools/ant/build.xml" /> 这是消息的其余部分: Cannot find C:\\Users\\Administrator\\SkyDrive\\Skolegang\\Dataingeniør\\Android\\adt-bundle-windows-x86_64-20130729\\sdk\\tools\\ant\\build.xml imported from C:\\Users\\Administrator\\Documents\\NetBeansProjects\\HTML5Application2\\platforms\\android\\build.xml.

这是我在命令窗口中得到的错误(不使用NetBeans):

PS C:\\ Users \\ Administrator \\ Desktop \\ test \\ fakeApp> cordova构建android

Running command: C:\Users\Administrator\Desktop\test\fakeApp\platforms\android\cordova\build.bat
Buildfile: C:\Users\Administrator\Desktop\test\fakeApp\platforms\android\build.xml

BUILD FAILED
C:\Users\Administrator\Desktop\test\fakeApp\platforms\android\build.xml:90: Cannot find C:\Users\Administrator\SkyDrive\
Skolegang\Dataingeni├©r\Android\adt-bundle-windows-x86_64-20130729\sdk\tools\ant\build.xml imported from C:\Users\Admini
strator\Desktop\test\fakeApp\platforms\android\build.xml

Total time: 0 seconds
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,C:\Users\Administrator\Desktop\test\fakeApp\platforms\androi
d\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: C:\Users\Administrator\Desktop\test\fakeApp\platforms\android\cordova\build.bat: Command failed with exit code 2
    at ChildProcess.whenDone (C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\s
rc\cordova\superspawn.js:131: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)

我以为可能是路径问题,因为在路径中有一个特殊的字母是存储了NetBeansProjects(而且它也很长),但是在C:\\创建测试目录并使用命令窗口创建项目也得到了相同的结果错误。 我是Cordova的新手,所以我肯定有一个简单的解决方案,谢谢。

我解决了它,尽管我尝试在OneDrive文件夹之外创建一个cordova项目,但我没有想到SDK路径(该路径也存储在OneDrive中)。 通过将SDK文件移动到C :(路径可能不能包含特殊字母“ø”)并更改环境变量的路径(以及NetBeans中的SDK路径),它现在可以完美运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM