应用程序错误 – 到服务器的连接不成功。 (文件:///android_asset/www/index.html)

应用程序在启动时死机(连接到服务器失败)

我有一个使用PhoneGap BUILD编写的Android应用程序。 该应用程序工作得很好,但现在看来iam得到这个错误后,提炼我的应用程序(一些用户界面的变化0nly)

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

应用程序错误 – 到服务器的连接不成功。 (文件:///android_asset/www/index.html)

对不起,如果这是任何问题的重复。 我在这里看到了一些类似的问题,但我无法find一个完美的答案或解决scheme。 在我的情况下,它工作正常,直到我最后的变化。

正如你所说,在同一主题上有很多重复的问题。 任何如何解释你的情况。

这个问题可以通过添加一个超时来调用你的index.html来解决

即你需要添加super.setIntegerProperty("loadUrlTimeoutValue", 70000); 在你的activity.java文件(在src / com / yourProj / – / youractivity.java)上面这行: super.loadUrl("file:///android_asset/www/index.html");

说明:

这可能由于以下原因而发生

其核心原因是:这个问题很可能是由于仿真器的速度太慢造成networking太慢,及时完成通讯。

这可能是由于:

  1. 你的代码/数据/图像的尺寸太大了(我想在你的情况下你正在使用一些图像,正如你所说的,你做了一些UI修改,可能是图像的大小很高)
  2. 您的脚本可能会有一个无限循环或长循环,因此需要花费太多时间来加载。
  3. 你将会使用太多的脚本(jQuery,iscroll等等。更多的插件或脚本)

在你的config.xml文件中添加这一行:

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

这是工作解决scheme

创build一个新的页面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"); 

现在build立你的应用程序,它适用于任何慢速连接

参考 。

注意:这是我在2013年find的解决方法。

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

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

js/jquery.min.js

删除index.html中的外部脚本

改变这个:

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

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

我的项目也一样。

我试过“super.setIntegerProperty(”loadUrlTimeoutValue“,70000);”但无济于事。

我确保所有文件都正确链接[CSS,JS文件等],使用w3cvalidation程序[ http://validator.w3.org/#validate_by_upload ]validationHTML,并清理项目[Project – > Clean]

现在加载并执行没有相同的错误。

希望这可以帮助

我有一个类似的问题,基于以上build议,我第一次添加“super.setIntegerProperty(”loadUrlTimeoutValue“,70000);” 但是这并没有帮助。 所以我尝试了项目 – >干净,工作,我现在可以启动应用程序!

阿维纳什…

尝试这个,

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

2.创build一个新的“index.html”,并将以下内容放入其中:

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

3.重build你的应用程序! 没有更多的错误!

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

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

明确的解决scheme:将所有需要的脚本,图像和css移到一些本地文件夹,并在本地加载它们…

性能将提高,错误将得到有效解决。

在我的情况下,我正在使用离子,我只是closures对话框去模拟器中的应用程序,而不是从那里运行我的应用程序。 这工作。 我从这里得到了这个想法,因为这只是一个暂时的问题。

检查你的index.html文件。 如果您使用外部资源,当您运行应用程序时不可用,那么您可以得到此错误。

在我的情况下,我忘了删除debugging脚本(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不能从移动networking。

如果你正在使用visual studio。 有时候你需要更改config.xml

干净的生成解决scheme重build你的应用

它正在为我工​​作。

 try this: MainActivity.java file ( inside (c:\Users\vijay\ionic2- app\platforms\android\src\io\ionic\starter\MainActivity.java) you will be show this loadUrl(launchUrl); you need to change this super.loadUrl("file:///android_asset/www/index.html"); and you need to add another file (config.xml) <preference name="loadUrlTimeoutValue" value="60000" /> 

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

我只是遵循离子指南 ,其中一个步骤是:

 $ rm www/index.html 

在iOS上,这是没有问题的,因为在编译期间编译器会使用一些默认的HTML。 但是,当为Android构build时,使用NO示例index.html 。 花了我一些时间来找出(“为什么它在iOS上,但不是在Android上工作?

简单的解决scheme:创build一个index.html,将其保存在.../YourApp/www ,rebuild … et瞧!