Visual Studio Cordova构建失败

Daw*_*ert 7 android node.js visual-studio-cordova

当我使用Cordova构建任何Android应用程序时,它失败了

TypeError:无法读取undefined的属性'prepEnv'.

我已完成所有故障排除和检查环境变量(根据MS文档)

我发现,如果我bld\Debug\platforms\android\cordova\build --ant --debug从我的项目文件夹中调用,则构建工作正常.

但是当我打电话时"C:\Users\<user>\AppData\Roaming\npm\\node_modules\vs-mda\vs-cli.cmd" build --platform Android --configuration Debug --projectDir . --rojectName Gappy --npmInstallDir C:\Users\<user>\AppData\Roaming\npm --language en-US --buildTarget AndroidDevice,构建失败了.

第二种方法的一个步骤是调用第一个批处理文件.

这种情况发生在VS2013和VS2015上.64位和32位版本的Node.JS

任何帮助/想法?

Flo*_*ogl 15

我注意到构建文件是不同的,这取决于解决方案的路径是否包含空格:

1> ------构建配置选项:1>运行命令:C:\ Projects\Mobile\AppSolutionName\AppSolutionName\bld\Debug\platforms\android\cordova\build.bat --debug --ant

1> ------构建配置选项: - debug 1>运行命令:cmd"/ s/c""C:\ Projects\Mobile Apps\AppSolutionName\AppSolutionName\bld\Debug\platforms\android\cordova\build.bat"--debug --ant""

它是有效的,如果有空格,它失败了"TypeError:无法读取属性'prepEnv'未定义"如果没有.我不知道这是否特定于我的环境,但是我现在可以构建路径中的空格.

  • 我花了两个小时来搞清楚,但我没有时间去挖掘任何东西.很高兴我可以提供帮助,让我们希望它得到解决. (2认同)