我想要创建跨平台的应用程序,由科多瓦3.1.0,我已经安装了通过Node.js。我已经安装了Visual 2012和Windows 8+更新。我也增加了
我在环境变量中的路径如下:
C:\Python33\;C:\Program Files\PHP\v5.3;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Users\Filip\AppData\Local\Temp;C:\Python27;C:\Users\Filip\AppData\Roaming\npm;E:\dev\adt-bundle\sdk\platform-tools;E:\dev\adt-bundle\sdk\tools;E:\dev\WinAnt\bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319我通过命令创建了应用程序:
cordova create d4m com.example.d4m Drupal4me我添加了Android平台:
cordova platform add android我可以构建一些Android应用程序。但是Windows Phone 7/ WP 8有一些问题.我在努力:
cordova platform add wp7并接收错误:
Checking wp7 requirements...
[Error: Error while checking requirements: Please install the .NET Framwork v4.0
.30319 (in the latest windows phone SDK's).
Make sure the "msbuild" command in your path is pointing to v4.0.30319 of msbui
ld as well (inside C:\Windows\Microsoft.NET\Framework\v4.0.30319).
]我在Windows8.1工作,安装了最新的.net框架。我能做什么?
发布于 2013-11-15 23:19:03
我也遇到了同样的问题,当我在构建上运行详细的("phonegap -V本地构建wp7")时,我发现错误来自于这个文件:
运行""C:\Users\Tom.cordova\lib\wp\cordova\3.1.0\wp7\bin\check_reqs"“的phonegap (输出后)
特别是在78行
var msversion = output.match(/.NET\sFramework\,\sversion\s4.0/);
它查找英文版本,但msbuild返回的是本地化字符串版本(在本例中,捷克单词"verze“表示版本)。
微软.NET框架,verze 4.0.30319.34003
因此,解决办法是改变现状。费用。接受字符“、”和“4”之间的任何单词(\w*):
var msversion = output.match(/.NET\sFramework\,\s\w*\s4.0/);
之后,phonegap成功地构建了项目。
发布于 2014-02-06 14:49:22
我同意Witriol的观点
与PhoneGap 3.3.0和wp8有同样的问题,我所要做的就是注释掉这个文件中的版本检查:PhoneGap
这就是制造麻烦的人:
var msversion = output.match(/Microsoft\s\(R\)\s+Build\sEngine\s[a-z]+\s4\.0\.30319/i);这个程序也应该在非英语环境中工作:
var msversion = output.match(/.NET\sFramework\,\s\w*\s4.0.30319/i);发布于 2013-11-28 06:11:17
只需在系统变量"PATH“C:\Windows\Microsoft.NET\Framework\v4.0.30319\;中设置环境变量
未找到对msbuild进行处理的情况。
在重新启动cmd并输入"msbuild -version“之后,您将看到版本。
https://stackoverflow.com/questions/19812125
复制相似问题