当我建立与科尔多瓦任何Android应用程序,它失败的Visual Studio科尔多瓦构建失败
TypeError: Cannot read property 'prepEnv' of undefined.
我已经做了所有的故障诊断和检查环境变量(按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
任何帮助/想法?
你能后的诊断生成日志。 转至工具 - >选项 - >项目和解决方案 - >生成并运行,将MSBuild项目“生成输出详细度”更改为诊断。 重建项目之后 - 应该有额外的信息 - 可以帮助您解决问题。 – MarkP 2015-03-16 14:07:54
我对这个输出有同样的错误: – 2015-03-16 21:04:23
> command:D:\ cordova \ build.bat --debug --ant > D:\ cordova \ node_modules \ q \ q.js:126 > throw e; >^ > TypeError:无法在D:\ cordova \ build中读取Object.module.exports.run(D:\ cordova \ lib \ build.js:326:19)处未定义的 >属性'prepEnv' > (D:\ cordova \ node_modules \ q \ q.js:798:54) > at self.promiseDispatch.done(D:\ cordova \ node_modules \ q \ q.js:827:在D:\ cordova \ node_modules \ q \ q.js:574:44 > at Promise.promise.promiseDispatch(D:\ cordova \ node_modules \ q \ q.js:760:13) > flush(D:\ cordova \ node_modules \ q \ q.js:108:17) > at process._tickCallback(node.js:355:11) – 2015-03-16 21:13:20