将cordova插件添加到Visual Studio时,构建失败

时间:2014-11-17 14:48:58

标签: cordova visual-studio-2013 visual-studio-cordova

如果以前曾问过这个问题,我很抱歉,但是我对这个主题的研究并没有找到适合我的解决方案。

我正在尝试将一个使用cordova cli开发并构建的网络应用程序移植到带有新社区版的微软视觉工作室项目中。 (使用视觉工作室的multi-device-hybrid-apps扩展)

我想要使用的插件:

  • org.apache.cordova.battery状态
  • org.apache.cordova.device
  • org.apache.cordova.globalization
  • org.bcsphere.bluetooth
  • 我自己创建的插件
  • org.stereolux.cordova.serial

一切正常,直到我尝试导入之前使用的usb-serial-plugin。 https://github.com/stereolux/cordovarduino

但是现在不幸的是,在build.bat期间,构建总是因“命令失败并退出代码8”错误而失败。

我已经尝试过:

  • 正确定义了三个环境变量(ADT_HOME,JAVA_HOME,ANT_HOME)
  • 删除项目中的bld文件夹
  • 清除cordova缓存(在visual studio设置中)
  • 使用SDK Manager更新所有nessesary包
  • 更改为没有空格的项目路径

我不知道如何解决这个问题,希望有人可以帮助我。

编辑:当我尝试使用Cordova CLI构建bld / Debug时的一些细节

  

建立失败   D:\ Android SDK \ sdk \ tools \ ant \ build.xml:720:执行此行时发生以下错误:   D:\ Android SDK \ sdk \ tools \ ant \ build.xml:734:编译失败;有关详细信息,请参阅编译器错误输出。

     

总时间:4秒

     

d:\ VSCE2013 \项目\ BlankCordovaApp \ BlankCordovaApp \ BLD \调试\平台\机器人   \科尔多瓦\ node_modules \ q \ q.js:126                       扔掉;                             ^   命令的错误代码1:cmd with args:/s,/c,ant,debug,-f,D:\VSCE2013\Projects\BlankCordovaApp\BlankCordovaApp\bld\Debug\platforms\android\build.xml,-Dout.dir   = Ant的构建,-Dgen.absolute.dir =蚂蚁根   错误:D:\ VSCE2013 \ Projects \ BlankCordovaApp \ BlankCordovaApp \ bld \ Debug \ platforms \ android \ cordova \ build.bat:命令失败,退出代码为8       在ChildProcess.whenDone(C:\ Users \ wunderlichhe.WORKGROUP.000 \ AppData \ Roaming \ npm \ node_modules \ cordova \ node_modules \ cordova-lib \ src \ cordova \ superspawn.js:135:23)       在ChildProcess.emit(events.js:98:17)       在maybeClose(child_process.js:755:16)       在Process.ChildProcess._handle.onexit(child_process.js:822:5)

1 个答案:

答案 0 :(得分:1)

如果查看插件README.md,可以看到:

安装

从cordova项目的根文件夹中,运行: cordova plugin add https://github.com/stereolux/cordovarduino.git cp plugins/org.stereolux.cordova.serial/lib/usbseriallibrary.jar platforms/android/libs

如果您使用的是上周发布的针对Apache Cordova CTP3的VS Tools,那么这些步骤将解决您的问题:

复制此文件:plugins \ org.stereolux.cordova.serial \ lib \ usbseriallibrary.jar

into:res \ native \ android \ libs \ usbseriallibrary.jar

之后构建将成功