繁体   English   中英

Visual Studio Cordova构建失败

[英]Visual Studio Cordova build fails

当我使用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 "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

任何帮助/想法?

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

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'未定义”如果没有。 我不知道这是否特定于我的环境,但是我现在可以构建路径中的空格。

在Mac OS X Yosemite上:

清理项目并用sudo重建它为我修复它。

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

sudo ./clean
sudo ./build --release

暂无
暂无

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

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