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