Phonegap应用程序无法在Windows手机上运行

时间:2014-10-03 21:07:31

标签: cordova windows-phone-8

我在apache cordova aka phonegap开发了一个应用程序。我的应用程序正在适用于Android和ios平台,但在Windows Phone 8上不起作用。我正在使用最新版本的phonegap框架(3.5)。 Visual Studio 2013的控制台输出:

A first chance exception of type 'System.IO.IsolatedStorage.IsolatedStorageException' occurred in mscorlib.ni.dll ****>>>(OK)
Updating IsolatedStorage for APP:DeviceID :: 65253133-611e-4bfc-89d6-cf7924246d63 ****>>>(OK)
Falling back on PROMPT mode since _cordovaNative is missing. Expected for Android 3.2 and lower only.
CordovaBrowser_LoadCompleted 
deviceready has not fired after 5 seconds.
Channel not fired: onNativeReady 
Channel not fired: onCordovaReady 
Channel not fired: onPluginsReady 

请帮帮我,我很沮丧。

1 个答案:

答案 0 :(得分:3)

不幸的是,JQM 1.3不支持Windows Phone 8或8.1。它支持Windows Phone 7.5-7.8,如文档中所述:http://jquerymobile.com/gbs/1.3

我建议将您的JQM框架升级到最新版本(目前1.4可在其网站上获得)。您的输出错误似乎可能是由于此J-Query Mobile框架兼容性问题导致的,因此,它不会触发您可能在代码中使用的JQM事件。 Apache Cordova通过分析您的控制台输出成功加载到您的设备中。由于JQM,Deviceready,onNativeReady,onCordovaReady,onPluginsReady事件失败,我打赌在最新的JQM框架版本中编译项目将解决这个问题。

其次,数据库兼容性问题也存在。 W3C Web SQL数据库不支持phonegap文档中明确说明的Windows Phone平台。 http://docs.phonegap.com/en/1.2.0/phonegap_storage_storage.md.html

您也可以将IndexedDB用于Windows Phone平台或任何其他支持Windows Phone的平台。检查可用性:https://cordova.apache.org/docs/en/edge/cordova_storage_storage.md.html#Storage

我希望这能解决你的问题。