为什么phonegap无法运行wp8模拟器?

时间:2015-01-20 08:23:29

标签: cordova windows-phone-8

我正在使用phonegap 3.7,我正试图通过以下方式启动模拟器:

phonegap run wp8

但是如果失败了:

  

错误:指定的目标设备无效。

     

[..]

     

错误:命令的错误代码-2147024809:C:\ Program Files   (x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Tools \ Xap   部署\ XapDeployCmd.exe与args:/ installlau   NCH,C:/用户/ kitsunde /开发/ pub_pure_app / src目录/平台/ WP8 /斌/调试/ Cordo   vaAppProj_Debug_AnyCPU.xap,/ targetdevice:XD

     

错误:   C:\ Users \用户kitsunde \开发\ pub_pure_app的\ src \平台\ WP8 \科尔多瓦\运行。   bat:命令失败,退出代码为2       在ChildProcess.whenDone(C:\ Users \ kitsunde \ AppData \ Roaming \ npm \ node_modules   \的PhoneGap \ node_modules \科尔多瓦\ node_modules \科尔多瓦-LIB \ SRC \科尔多瓦\ superspawn.j   S:135:23)       在ChildProcess.emit(events.js:98:17)       在maybeClose(child_process.js:766:16)       在Process.ChildProcess._handle.onexit(child_process.js:833:5)

可能导致什么?

3 个答案:

答案 0 :(得分:6)

从Cordova / PhoneGap 3.6开始,如果您尝试模拟Windows Phone 8.1,则必须使用Cordova / PhoneGap中的windows平台,而不是wp8平台。

phonegap platforms rm wp8
phonegap platforms add windows
  

Apache Cordova 3.6版本的灵感来自构建通用Windows应用程序的想法。它引入了一个新的统一“Windows”平台,用于构建面向Windows 8.0,Windows 8.1和Windows Phone 8.1的应用程序。请注意,由于实现方式不同,Windows Phone 8.0仍然是一个单独的“wp8”平台。

来自:http://akvelon.com/apache-cordova-adds-windows-8-1-and-windows-phone-8-1-universal-apps-support/

知道了吗?

  • Windows 8>使用windows平台
  • Windows 8.1>使用windows平台
  • Windows Phone 8>使用wp8平台
  • Windows Phone 8.1>使用windows平台

如果您真的只想模拟Windows Phone 8,则可能需要安装Windows Phone 8 sdk(如果尚未安装)。

答案 1 :(得分:0)

似乎run wp8命令未指定模拟器的目标模型。 您可以导航到platforms/wp8文件夹并打开解决方案文件(.sln文件)。

然后,您可以使用您想要的模拟器模型运行项目。

答案 2 :(得分:0)

这里有一个workaround,也可以解决这个问题。

Cordova/PhoneGap cannot add WP7/WP8/Windows platform