应用程序错误-到服务器的连接失败。(文件:///android_asset/www/index.html)

应用程序在启动时死亡(与服务器的连接失败)

我有一个 Android 应用程序,我正在使用 PhoneGap BUILD 编写。该应用程序工作良好,但现在似乎我得到这个错误后,改进我的应用程序(一些用户界面改变只)

1)当我启动应用程序时,我(通常)会得到:

应用程序错误-到服务器的连接失败。 (文件:///android _ asset/www/index.html)

对不起,如果这是任何问题的重复。我在这里看到了一些类似的问题,但我找不到一个完美的答案或解决方案。就像我的情况一样,在我最后一次改变之前,它一直工作得很好。

143705 次浏览

我的项目也是这样。

我试过“ super.setIntegerProperty (“ loadUrlTimeoutValue”,70000) ;”,但没有用。

我确保所有文件都链接正确[ CSS,JS 文件等] ,使用 w3c 验证器[ http://validator.w3.org/#validate_by_upload]验证 HTML,并清理项目[ Project-> Clean ]

它现在加载和执行时没有相同的错误。

希望这个能帮上忙

请删除远程链接的 jQuery 文件,如: https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

相反,下载这个文件并从您的本地 js 文件夹中加载它,使用 URI:

js/jquery.min.js

这是可行的解决方案

创建一个新的页面 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年发现的一个变通方法。

我也遇到过类似的问题,基于上述建议,我首先添加了“ super.setIntegerProperty (“ loadUrlTimeoutValue”,70000) ;”但这并没有帮助。 所以我尝试了项目-> 清洁,这工作,我可以启动应用程序现在!

阿维纳什。

在我的情况下,我使用离子和我只是关闭了对话框去应用程序在模拟器,并运行我的应用程序从那里代替。成功了。我从这里得到的想法,因为它只是一个暂停问题。

可能发生此错误的另一个原因是: .../YourApp/www/中没有 index.html

我只是按照 译自: 美国《科学》杂志网站(http://ionicframework.com/docs/guide/)的步骤,其中一个步骤是:

$ rm www/index.html

在 iOS 上这不是问题,因为在构建过程中,编译器使用了一些默认的 HTML 代替。但是,在为 android 构建时,使用了 NO 示例 index.html。我花了一些时间才弄明白(“为什么它能在 iOS 上工作,而在 android 上却不行... ... ?”)

简单的解决方案: 创建一个 index.html,将其保存在 .../YourApp/www下,然后重新构建... ... 瞧!

在 config.xml 文件中添加以下代码行:

<preference name="loadUrlTimeoutValue" value="700000" />

试试这个,

1. 将 index.html 重命名为“ main.html”

2. 创建一个新的“ index.html”,并在其中添加以下内容:

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

重建你的应用程序! 不再有错误!

删除 index.html 中的外部脚本

改变这一点:

<script src="http://code.highcharts.com/highcharts-more.js"></script>

<script src="project_folder/highcharts-more.js"></script>

延长加载超时限制不会解决导致错误的问题,它只是避免了系统显示消息,但性能将受到任何影响。

实际原因: 您可能正在将文件或图像链接到远程位置,而这些资源的加载时间太长。(这可能是最常见的错误)

最终解决方案: 移动所有的脚本,图像和 CSS 需要一些本地文件夹,并加载他们本地..。

提高性能,有效地解决误差问题。

检查你的 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不能从移动网络上获得。

如果您使用的是可视化工作室

清洁生产解决方案 重建你的应用程序

对我很有效。

就我的情况而言,问题是由于我的无线网络连接中断。

我也面临着同样的问题。我注意到在我的索引中有“ on device ready”和“ document.ready”函数,所以删除其中一个就解决了我的问题:)

把这个固定在离子应用程序上,简单地添加

<preference name="loadUrlTimeoutValue" value="700000" />

到您的 config.xml 文件中

<platform name="android">

这是一个相当小众的情况,但认为我应该把它贴在这里,以防它节省了别人的时间,我花了转圈。

在尝试使用 cordova-android@10.0.1之后,我恢复到 cordova-android@9.1,并且在试图以开发模式运行我的应用程序时开始出现这个错误。

我忘记的是,当我升级到10.0.1时,我必须删除白名单插件,因为它现在是 cordova-android 的一部分。

恢复科尔多瓦-插件-白名单让一切再次为我工作!