Android Visual Studio Cordova生成失败
当我用Cordova构建任何android应用程序时,它都会失败 TypeError:无法读取未定义的属性“prepEnv” 我已经完成了所有故障排除并检查了环境变量(根据MS文档) 我发现如果我从我的项目文件夹中调用Android Visual Studio Cordova生成失败,android,node.js,visual-studio-cordova,Android,Node.js,Visual Studio Cordova,当我用Cordova构建任何android应用程序时,它都会失败 TypeError:无法读取未定义的属性“prepEnv” 我已经完成了所有故障排除并检查了环境变量(根据MS文档) 我发现如果我从我的项目文件夹中调用bld\Debug\platforms\android\cordova\build--ant--Debug,构建工作正常 但是当我调用“C:\Users\\AppData\Roaming\npm\\node\u modules\vs mda\vs cli.cmd”build--pl
bld\Debug\platforms\android\cordova\build--ant--Debug
,构建工作正常
但是当我调用“C:\Users\\AppData\Roaming\npm\\node\u modules\vs mda\vs cli.cmd”build--platform Android--configuration Debug--projectDir时--rojectName Gappy--npmInstallDir C:\Users\\AppData\Roaming\npm--language en US--buildTarget AndroidDevice
,生成失败
第二个方法的步骤之一是调用第一个批处理文件
VS2013和VS2015都会出现这种情况。Node.JS的64位和32位版本
有什么帮助/想法吗?我注意到,根据解决方案的路径是否包含空格,生成文件的调用方式有所不同: 1> ----生成配置选项: 1> 正在运行的命令:C:\Projects\Mobile\AppSolutionName\AppSolutionName\bld\Debug\platforms\android\cordova\build.bat--Debug--ant 1> ----生成配置选项:--调试 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
您可以发布诊断生成日志吗。转到工具->选项->项目和解决方案->生成并运行,将MSBuild项目“生成输出详细信息”更改为诊断。重建项目后-希望会有额外的信息-可以帮助您解决问题。我在这个输出中有相同的错误:>命令:D:\cordova\build.bat--debug--ant>D:\cordova\node\u modules\q\q.js:126>throw e;>^>TypeError:无法读取Object.module.exports.run(D:\cordova\lib\build.js:326:19)>D:\cordova\build:36:22>at(D:\cordova\node\u modules\q\q.js:798:54)>at self.promiseDispatch.done(D:\cordova\node\u modules\q\q.js:827:30)>at promiseDispatch(D:\cordova\node\u modules\q\q\q.js:760:13)>在D:\cordova\node\u modules\q\q.js:574:44>在flush(D:\cordova\node\u modules\q\q.js:108:17)>在process。我将路径从D:\CS.Cordova\bld\Debug\platforms\android\Cordova更改为D:\cordovaBTW,它过去对我来说适用于CTP 3,但自从我卸载并安装了CTP 3.1Wow之后,我收到了错误,这很有效!你刚刚解除了我的封锁,谢谢!我已经解决了这个问题:我花了两个小时才弄明白,但我没有时间再进一步挖掘了。很高兴我能提供帮助,我们希望它能得到修复。我将此标记为解决方案,直到错误在connect上修复。对此进行详细说明:简单地说。。。c:\source\folder\whatever\something\blah\…==坏c:\source code\folder\whatever\something\blah\…=很好(注意“源代码”中的空格)。不管在哪里…只要确保在某个地方有一个空间,基本上就像在命令提示符下一样。如果你的路径中任何地方都有空格…它会在它周围加上双引号,使它工作。如果你的路径中没有任何空格…没有双引号…没有工作。感谢你在微软浪费了几天的时间。和你的QA部门进行一次简短的讨论怎么样?回答得很好,谢谢!但是,如果路径中没有空间,则无法工作?真正地让我对这个框架充满信心