Javascript 与服务器的连接不成功(file:///android_asset/www/index.html)

Javascript 与服务器的连接不成功(file:///android_asset/www/index.html),javascript,android,html,cordova,Javascript,Android,Html,Cordova,我正在用phonegap开发一个android应用程序,它叫一个网站(http://siteaddress.com:8081)获取json编码的数据。这在模拟器上运行良好,然后我使用phonegap build构建了android package.apk文件,但当我在android手机上安装此软件包并启动应用程序时,它会强制关闭应用程序,显示错误“与服务器的连接不成功”(file:///android_asset/www/index.html)“ 我使用phonegap build构建了这个应用

我正在用phonegap开发一个android应用程序,它叫一个网站(http://siteaddress.com:8081)获取json编码的数据。这在模拟器上运行良好,然后我使用phonegap build构建了android package.apk文件,但当我在android手机上安装此软件包并启动应用程序时,它会强制关闭应用程序,显示错误“与服务器的连接不成功”(file:///android_asset/www/index.html)“

我使用phonegap build构建了这个应用程序,将index.html传递给它,并尝试了.zip文件包,但仍然收到了这个错误。我试着搜索这个错误,并在我的应用程序中包含了下面的代码,正如一些网站上建议的那样,但它仍然给出了错误

super.setBooleanProperty("loadInWebView", true);
super.setIntegerProperty("loadUrlTimeoutValue", 60000);

这与我试图从我的应用程序调用的网站有关吗?我试着用手机浏览器打开这个网站,但是没有打开,但是这个网站在桌面浏览器上可以正常工作。我做错什么了吗?

我猜是您使用的端口号。您是否尝试过在服务器上使用端口80而不是8081?可能是设备上的端口未打开

下面的代码片段解决了我的问题

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

super.setIntegerProperty("loadUrlTimeoutValue", 10000); 
到com.mypackage.xxx.java文件 在10秒的等待时间里,我通过引用链接解决了同样的问题


此错误发生在服务器连接超时的bcoz上,因此,在上面的帖子中提到,u可以在该时间内提供10秒的延迟,并设置一些启动屏幕。

它工作了。。。这很奇怪,因为url在桌面浏览器中工作。无论如何,非常感谢。欢迎您的光临,我怀疑这是因为您的移动设备或网络对打开哪些端口的限制比您的桌面更严格。我在端口8081上加载了调试脚本。删除它修复了我的问题。这一个实际上不是一个解决方案,因为它只会将警报延迟10秒。Yep,这也解决了我的问题。记录在案,当你从应用程序主页(很多?)请求网络时,这个问题似乎就出现了——因此,用一个几乎空白的页面加载,然后跳转到“真实”页面似乎欺骗了系统。谢谢你!如有必要,这两条线路应在何时运行?