适用于Android的JQuery Mobile + PhoneGap – 加载index.html时出错

我正在尝试为Android平台2.2运行一个基本的PhoneGap + JQuery Mobile程序,但是我收到了一个应用程序错误“与服务器的连接不成功(file:///android_asset/www/index.html)”当我尝试使用Eclipse 3.7Windows XP上的Android Emulator平台2.2中运行应用程序时,Android Emulator。

如果我从HTML文件中删除JQuery Mobile的所有引用和语法,则加载文件,所以我确信我的项目很好但是JQuery Mobile初始化时我缺少了一些东西。 我正在使用PhoneGap 0.9.6JQuery Mobile版本* 1.0b1 *JQuery版本1.6.1 (我也尝试使用JQM版本1.0a2与JQuery 1.4.4,但有相同的错误)。

如果我从HTML文件中删除对JQuery Mobile的所有引用,那么我可以在模拟器中加载程序而不会出现错误。

我在Web上查看了几个示例并按原样尝试了它们,但所有这些示例都显示了相同的错误。 我的文件如下:

     PhoneGap With JQM        

PhoneGap with JQM

My Content

My Footer

main.js文件只有:

 function init() { document.addEventListener("deviceready", deviceInfo, true); } 

我错过了什么?

Solutions Collecting From Web of "适用于Android的JQuery Mobile + PhoneGap – 加载index.html时出错"

问题可能是由于仿真器的速度,因此网络太慢,无法及时完成通信。

通过将以下属性添加到src/com/phonegap/xxx.java在PhoneGap中设置60秒超时:

 super.setIntegerProperty("loadUrlTimeoutValue", 60000); 

参考文献:

phonegap 0.9.3 onReceivedError:错误代码= -6说明=与服务器的连接不成功

HTTP://The%20connection%20To%20The%20Server%20Was%20Unsuccessful%20-%20Android%202.2,%20jquerymobile,%200.9.5.1

上述解决方案适用于基于java的代码。 但是OP适用于javascript / jqueryphonegap 。 以下帮助我解决了这个问题。

config.xml中 ,添加:

   

这里的真正问题是PhoneGap的初始页面加载超时为20秒。 如果您的页面花费的时间超过了大部分时间,则会显示此消息。

 Application Error - The connection to the server was unsuccessful. (file:///android_asset/www/index.html)