【问题标题】:'Connection to the server was unsuccessful' error when launching phonegap app on android emulator在 android 模拟器上启动 phonegap 应用程序时出现“与服务器的连接不成功”错误
【发布时间】:2011-06-25 12:45:30
【问题描述】:

我正在使用PhoneGap构建一个Android应用程序,该应用程序是一个组合 phonegap + jquery mobile。

应用程序在模拟器中成功启动,并且我能够调试应用程序,直到昨天。

今天应用程序只是拒绝在模拟器上启动,我不断收到此错误

06-25 09:03:24.453: INFO/System.out(305): onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=file:///android_asset/www/index.html

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    这似乎是 phonegap 0.9.3 问题,因为其他人报告了同样的问题(请参阅 herehere

    这个问题可以通过改变 loadUrlTimeoutValue 来解决

    this.setIntegerProperty("loadUrlTimeoutValue", 70000);
    

    【讨论】:

    • 但这仅适用于我正在使用 phonegap 0.9.5.1 的模拟器,并且该应用程序在设备上运行良好,它只在模拟器中失败。
    • @user160108 我不确定它会解决你的问题,但其他人报告说这个解决方案修复了它,因为模拟器有时会很慢......
    • 是的,问题已解决,但我可以在部署到设备时注释掉该行还是应该存在。
    • @user160108 我很高兴它有效!您可以在发布后最多 5 分钟编辑您的 cmets。但是如果你愿意,你可以随时删除它(不知道你为什么要这样做)。
    【解决方案2】:

    使用大于 60 秒的值,模拟器会非常慢。

    super.setIntegerProperty("loadUrlTimeoutValue", 360000);

    你也可以参考这个.. Check this!

    【讨论】:

    • 你不觉得,把这个值设为360秒,也就是五分钟,是不是有点疯狂?我知道,模拟器(和远程调试服务器,在进行调试时)可能会变得非常慢。但是,你不认为我们可以说,如果它在五分钟内没有得到服务器的回复,它就完全有用吗?我发现默认设置(有些人声称,虽然没有在文档中清除,但它是2000)对于旧的移动设备和慢速模拟器来说太慢了。但我认为,60 秒的超时时间已经足够了。
    【解决方案3】:

    我已经通过添加解决了这个问题

    super.setIntegerProperty("loadUrlTimeoutValue", 10000);  
    

    到 com.mypackage.xxx.java 文件等待 10 秒。即,

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/home/index.html");
        super.setIntegerProperty("loadUrlTimeoutValue", 10000); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-16
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多