适用于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); } 

我错过了什么?

  • 如何在chrome上的新方案中将parameter passing给android Intent?
  • iPhone / Android专用CSS
  • 使用JavaScript / HTML保持手机在移动networking浏览器中睡觉的技巧?
  • 为什么Android边框上的CSS边框看起来有所不同?
  • xamarin.forms中的DefaultRenderer错误(Android)
  • Android和IOS后端框架的select?
  • iScroll在一个轴上使用原生滚动
  • 错误:SWT文件夹''不存在。 请设置ANDROID_SWT ..在SDK更新后获取此错误
  • 问题可能是由于仿真器的速度,因此网络太慢,无法及时完成通信。

    通过将以下属性添加到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)