在命令行(Cordova-3.5)中构建Cordova-WP8项目时出错

时间:2014-09-03 11:12:42

标签: cordova windows-phone-8

我在cordova 3.5命令行界面的帮助下构建移动应用程序。我在我的应用程序中安装了windows8,wp8,android和firfox-os。 我能够构建android和firefox-os。但是当我尝试构建windows8或wp8时,错误显示为:

C:\Users\igs\hello>cordova build wp8
Running command: C:\Users\igs\hello\platforms\wp8\cordova\build.bat

WARNING: [ --debug | --release ] not specified, defaulting to debug...
Cleaning cordova project...
Building Cordova-WP8 Project:
        Configuration : Debug
        Directory : C:\Users\igs\hello\platforms\wp8
toolsVersion 0 is not supported
        MSBuildToolsPath: C:\Windows\Microsoft.NET\Framework\v4.0.30319\
buildCommand = %comspec% /c ""C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbu
ild" "C:\Users\igs\hello\platforms\wp8\HelloWorld.sln" /clp:NoSummary;NoIt
emAndPropertyList;Verbosity=minimal /nologo /p:Configuration=Debug"
Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.
C:\Users\igs\hello\platforms\wp8\HelloWorld.csproj(192,5): error MSB4019:
The imported project "C:\Program Files (x86)\MSBuild\Microsoft\WindowsPhone\v8.0
\Microsoft.WindowsPhone.v8.0.Overrides.targets" was not found. Confirm that the
path in the <Import> declaration is correct, and that the file exists on disk.
Error: C:\Users\igs\hello\platforms\wp8\cordova\build.bat: Command failed
with exit code 2
    at ChildProcess.whenDone (C:\Users\igs\AppData\Roaming\npm\node_module
s\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5) 

是否需要安装任何东西?请帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我有同样的问题。你有可能更新到cordova 4吗?这样做后我意识到了这个问题。

@Dev创建一个Windows项目有效,但创建一个wp8仍然是个问题。当使用“cordova platform remove wp8”时,您可以添加wp8作为平台,但在构建wp8项目时会产生相同的错误。

我认为在我的情况下,它的问题是cordova引用Program Files(x86)而我没有该文件夹(只是“Program(x86)”)。也许你有同样的问题。

你也可以谷歌搜索“C:\ Program Files(x86)\ MSBuild \ Microsoft \ WindowsPhone \ v8.0 \ Microsoft.WindowsPhone.v8.0.Overrides.targets“,已经有一些关于这个主题的stackoverflow文章,所以你可以在那里找到解决方案。