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

Rag*_*ags 23 javascript mobile jquery android cordova

我想获得一个基本的PhoneGap + jQuery Mobile的运行程序的Android 2.2平台,但我得到一个应用程序错误"到服务器的连接失败(文件:///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的所有引用,那么我可以在模拟器中加载程序而不会出现错误.

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

<!DOCTYPE HTML>
<html>
  <head>
    <meta name="viewport" content="width=320; user-scalable=no" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>PhoneGap With JQM</title>
      <link rel="stylesheet" href="jquery.mobile-1.0b1.min.css" type="text/css" charset="utf-8" />
        <script src="jquery-1.6.1.min.js"></script>
          <script type="text/javascript" charset="utf-8" src="phonegap.0.9.6.js"></script>
          <script type="text/javascript" charset="utf-8" src="main.js"></script>  
          <script src="jquery.mobile-1.0b1.min.js"></script>

  </head>
  <body onload="init();">
    <div data-role="page" data-theme="e">
        <div data-role="header">
            <h1>PhoneGap with JQM</h1> 
        </div>
        <div data-role="content">
            <h1>My Content</h1>  
        </div>
        <div data-role="footer">
            <h1>My Footer</h1>  
        </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

main.js文件只有:

function init()
{   
    document.addEventListener("deviceready", deviceInfo, true);             
}       
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Mer*_*lin 25

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

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

super.setIntegerProperty("loadUrlTimeoutValue", 60000); 
Run Code Online (Sandbox Code Playgroud)

参考文献:

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

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