Answers:
如您所说,关于同一主题有很多重复的问题。任何如何解释你的情况。
可以通过添加超时来调用index.html来解决问题
也就是说,您需要super.setIntegerProperty("loadUrlTimeoutValue", 70000);
在此行上方添加您的activity.java文件(在src / com / yourProj /-// youractivity.java中): super.loadUrl("file:///android_asset/www/index.html");
说明:
可能由于以下原因而发生
核心原因:问题很可能是由于仿真器的速度所致,因此网络太慢,无法及时完成通信。
这可能是由于:
在您的config.xml文件中添加以下行:
<preference name="loadUrlTimeoutValue" value="700000" />
<preference name="loadUrlTimeoutValue" value="120000" />
相比700000更好,我的意思是,如果您的应用在两分钟内没有启动,则说明存在问题(您应该使用其他解决方案进行修复)。当然,您不想等待大约11分钟来查看应用程序是否正在运行!(这就是为什么我们首先有超时概念的原因,对吗?:-))根据文档,默认值为20000 (20秒)
这是工作解决方案
创建一个新页面main.html
例:
<!doctype html>
<html>
<head>
<title>tittle</title>
<script>
window.location='./index.html';
</script>
</head>
<body>
</body>
</html>
在mainactivity.java中更改以下内容
super.loadUrl("file:///android_asset/www/index.html");
至
super.loadUrl("file:///android_asset/www/main.html");
现在构建您的应用程序,它可以在任何缓慢的连接上运行
参考。
注意:这是我在2013年发现的解决方法。
index.html
为main.html
并创建一个index.html
页面,然后添加 window.location = './main.html'
。在index.html
页面中。这应该工作。
main.html
是因为该工具比较轻并且没有脚本要加载,因此可以更快地初始化应用程序,然后在上加载脚本index.html
。结束语</head>
是一个错字,现在添加了。
请删除远程链接的jQuery文件,例如:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
相反,下载此文件并从本地js文件夹加载它,并制作URI:
js/jquery.min.js
试试这个,
1.将您的index.html重命名为“ main.html”
2.创建一个新的“ index.html”,并将以下内容放入其中:
<!doctype html> <html> <head> <title>tittle</title> <script> window.location='./main.html'; </script> <body> </body> </html>
3.重建您的应用程序!没有更多的错误!
我的项目也一样。
我尝试了“ super.setIntegerProperty(“ loadUrlTimeoutValue”,70000);”,但无济于事。
我确保所有文件都正确链接[CSS,JS文件等],并使用w3c验证程序[ http://validator.w3.org/#validate_by_upload验证了HTML ],并清理了项目[Project-> Clean]
现在,它加载并执行时没有相同的错误。
希望这可以帮助
将其修复在离子应用程序上,只需添加
<preference name="loadUrlTimeoutValue" value="700000" />
在此行之后立即转到您的config.xml文件
<platform name="android">
检查您的index.html
文件。如果您使用外部资源,那么在运行应用程序时该资源不可用,那么您会收到此错误。
就我而言,我忘记删除调试器脚本(weinre)上的链接。
<script src="http://192.168.0.102:8080/target/target-script-min.js#anonymous"></script>
因此应用程序可以在模拟器http://192.168.0.102:8080/
上运行,因为它在我的本地主机上并且可用于模拟器。
但是,当我在手机上安装应用程序时,我遇到了同样的错误,因为无法从移动网络获得192.168.0.102。