Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Visual Studio Cordova生成失败_Android_Node.js_Visual Studio Cordova - Fatal编程技术网

Android Visual Studio Cordova生成失败

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

当我用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--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部门进行一次简短的讨论怎么样?回答得很好,谢谢!但是,如果路径中没有空间,则无法工作?真正地让我对这个框架充满信心