Cordova连接到服务器是不成功的

时间:2014-05-07 10:00:19

标签: android cordova cordova-3 cordova-plugins

The Connection to the server was unsuccessful(file:///android-asset/www/index.html)

当我运行我的Android应用程序时,

显示。 请让我知道如何解决这个问题。

5 个答案:

答案 0 :(得分:23)

对于最新的Cordova(4+),这是config.xml中的设置:

e.g。

<preference name="LoadUrlTimeoutValue" value="70000"/>

将默认超时时间增加到70秒(默认值为20),从而减少超时的可能性。

文档:https://cordova.apache.org/docs/en/latest/config_ref/index.html#preference

  

加载页面时,投掷前等待的时间   超时错误。

答案 1 :(得分:8)

这可能会在这里多次询问.. 通过向webview调用(index.html)添加超时可以解决此问题。在project_name.java类中,只需添加此

 super.setIntegerProperty("loadUrlTimeoutValue", 5000);

最近在Cordova中,只需使用此功能暂停

 super.loadUrl(Config.getStartUrl(), 5000);

还要经历这些问题

Question1

Question2

更新:

还有一个解决方案,试试这个

创建一个main.html并将代码放在那里,然后在index.html中重定向到main.html

<script>
 window.location='./main.html';
</script>

答案 2 :(得分:4)

来自Robert Kehoe的

This blog post

  • 对我来说似乎很容易
  • 对我有意义
  • 为我工作

将index.html重命名为&#34; main.html&#34;

创建一个新的&#34; index.html&#34;并将以下内容放入其中:

<!doctype html>
<html>
  <head>
   <title>the title</title>
   <script>
     window.location='./main.html';
   </script>
  <body>
  </body>
</html>

重建您的应用!没有更多的错误!

罗伯特也说

  

另一个好主意是为您的应用程序提供“启动画面”,以便用户在完全准备好之前获得应用程序正在加载/工作的即时反馈。

答案 3 :(得分:2)

  

此问题的主要问题是需要更多时间来加载页面。

     

是的,可以通过黑客来解决这个问题,制作一个html页面名称   index.html和您现有的索引页面名称将更改为   main.html或任何其他人像这样重定向到这个页面

    <script>
       window.location='main.html';
    </script>
  

我相信它的工作非常多

答案 4 :(得分:0)

嘿,我认为这个错误可能会在开始时加载多个脚本,因此需要更多时间。

所以你在java中设置这样......

super.loadUrl("file:///android_asset/www/index.html");
super.setIntegerProperty("loadUrlTimeoutValue", 600000);

reference1 reference2