Visual Studio Cordova构build失败

当我与cordovabuild立任何Android应用程序,它失败

TypeError:无法读取未定义的属性'prepEnv'。

我已经完成了所有的故障排除和检查环境variables(按照MS文档)

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

但是当我打电话"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 "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 ,构build失败。

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

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

任何帮助/想法?

我注意到构build文件被称为differnetly取决于解决scheme的path是否包含空格:

1> ——build立configuration选项:1>运行命令:C:\ Projects \ Mobile \ AppSolutionName \ AppSolutionName \ bld \ Debug \ platforms \ android \ cordova \ build.bat –debug –ant

1> ——build立configuration选项:–debug 1>运行命令:cmd“/ s / c”“C:\ Projects \ Mobile Apps \ AppSolutionName \ AppSolutionName \ bld \ Debug \ platforms \ android \ cordova \ build.bat“–debug –ant”“

它有效,如果有空格,它会失败,“TypeError:无法读取未定义的属性”prepEnv“如果没有。 我不知道这是否是特定于我的环境,而是我现在可以build立的path中的空间。

在Mac OS X优胜美地:

清理项目,并用sudo重build它为我固定。

/ path / to / your / project / platforms / android / cordova文件夹中:

 sudo ./clean sudo ./build --release