VS2013 Cordova应用退出代码1

时间:2015-02-17 19:43:17

标签: visual-studio-cordova

我正在使用用于cordova和打字稿的VS2013工具开发cordova应用程序。

我最近更新了节点,然后我开始收到此错误

Building platform: android (TaskId:22)
1>  Debug (TaskId:22)
1>  ------ Build configuration options: --debug (TaskId:22)
1>  Running command: E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\build.bat --debug   (TaskId:22)
1>  E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:126 (TaskId:22)
1>                      throw e; (TaskId:22)
1>                            ^ (TaskId:22)
1>  TypeError: Cannot read property 'prepEnv' of undefined (TaskId:22)
1>      at Object.module.exports.run (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\lib\build.js:326:19) (TaskId:22)
1>      at E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\build:36:22 (TaskId:22)
1>      at _fulfilled (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:798:54) (TaskId:22)
1>      at self.promiseDispatch.done (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:827:30) (TaskId:22)
1>      at Promise.promise.promiseDispatch (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:760:13) (TaskId:22)
1>      at E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:574:44 (TaskId:22)
1>      at flush (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:108:17) (TaskId:22)
1>      at process._tickCallback (node.js:355:11) (TaskId:22)
1>  Command finished with error code 1: E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\build.bat --debug,, (TaskId:22)

3 个答案:

答案 0 :(得分:1)

看起来这是一个已知问题,为项目添加了一个空间修复了它的路径:

https://connect.microsoft.com/VisualStudio/feedback/details/1192337/tools-for-apache-cordova-ctp-3-1-cant-build-for-android

请注意,只有在CTP3.1上定位Android时才会发生这种情况。

答案 1 :(得分:0)

我遇到了同样的问题。我删除node.js并重新安装它。我必须为JAVA_HOME和JAVA设置我的系统变量,就像在这个答案cordova platform add android get an error in JAVA_HOME中一样(没有(x86),尽管它在C:\ Program Files(x86)中)。

答案 2 :(得分:0)

我有完全相同的错误,但在2015年CTP 6.我有正确的JAVA_HOME。 这是我的环境。

  • angularjs 1.3.14
  • jQuery 1.8.0
  • JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_40
  • ADT_HOME = C:\ Users \ MyUserName \ AppData \ Local \ Android \ android-sdk
  • ANT_HOME = C:\ apache-ant-1.9.4-bin \ apache-ant-1.9.4
  • Node.js verion 0.12.2

在Android和Ripple中一切正常。编译设备时出现此错误。设备已连接。

.... \ bld \ Debug \ platforms \ android \ cordova \ node_modules \ q \ q.js:126(TaskId:11)

                throw e; (TaskId:11)
                       ^ (TaskId:11)

TypeError:无法读取属性' prepEnv'未定义的(TaskId:11)

  at process._tickCallback (node.js:355:11) (TaskId:11)