与服务器的Cordova连接不成功



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

显示当我运行我的android应用程序。请告诉我如何解决这个问题。

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

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

将默认超时时间增加到70秒(默认为20秒),减少超时的几率。

文档:https://cordova.apache.org/docs/en/latest/config_ref/index.html偏好

加载页面时,在抛出抛出事件之前等待的时间超时错误。

这个问题可能会被问到很多次。这个问题可以通过在webview调用(index.html)中添加超时来修复。在你的project_name.java类中添加这个

 super.setIntegerProperty("loadUrlTimeoutValue", 5000);

在Cordova latest中,用这个来超时

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

再看一下这些问题

问题1

问题2

UPDATE:

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

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

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

Robert Kehoe的这篇博文:

  • 对我来说似乎很容易
  • 对我来说有意义
  • working for me

将index.html重命名为"main.html"

创建一个新的"index.html",并将以下内容放入其中:

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

重建你的应用程序!没有更多的错误!

Robert还说

另一个好主意是给你的应用一个"闪屏",这样用户就能在你的应用完全准备好之前得到即时的反馈,即你的应用正在加载/工作。

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

是的,它可以一个hack来解决这个问题,使一个HTML页面名称html和您现有的索引页名称将被更改为main。html或者其他的给这个页面重定向,像这样

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

我确信这是非常重要的工作

嘿,我认为这个错误可能会出现在加载多个脚本的开始时间,因此将花费更多的时间

你可以在java…

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

reference1reference2

相关内容

  • 没有找到相关文章

最新更新