我的环境:
eclipse sdk 4.2.1版
科尔多瓦2.2.0(电话间隔)
目标平台:Android 4.0.3(API级别15)
我试过在很多论坛(包括这个论坛)中搜索,但似乎找不到解决这个问题的方法。
首先,assets/www目录中页面之间的链接可以正常工作。然而,在其中一页,我有:

<a href="http://www.google.com">Google</a>

我也尝试过将rel="external"作为的属性,但结果是相同的。
我已经根据指示在Android白名单中指定了google.com,添加了:
<access origin="http://google.com" subdomains="true" />

到res/xml/config.xml文件。
单击上述链接的结果是:
应用程序错误
发生网络错误。(http://www.google.com/)
应用程序崩溃了。
我在为api级别15设置的avd管理器(模拟器)和一个功能设备(htc one x with android 4.0.3)上都得到了结果。否则两者都可以上网。
如有任何建议,将不胜感激。

最佳答案

科尔多瓦(560):
onpagefinished(文件:///android_asset/www/index.html)d/chromium(
560):未知铬错误:-400 d/droidgap(560):
onMessage(onpagestarted,http://www.google.com/)d/cordova(560):
cordovawebviewclient.onreceivederror:错误代码=-1 descripti on on=a
发生网络错误。网址:http://www.google.com/d/droidgap(560):
onMessage(onReceiveDerror,{“errorcode”:-1,“url”:“http://www
.google.com/“,”description:“发生网络错误。”})d/droidgap(
560):onMessage(onpagestarted,http://www.google.com/)d/cordova(
560):onpagefinished(http://www.google.com/)d/droidgap(560):
onMessage(onNativeReady,空)d/droidGap(560):
onMessage(onpagefinished,http://www.google.com/)d/softkeyboarddetect(
560):忽略此事件d/cordova(560):
onpagefinished(http://www.google.com/)d/droidgap(560):
onMessage(onNativeReady,空)d/droidGap(560):
onMessage(onpagefinished,http://www.google.com/)
我唯一一次看到-400错误是当互联网
权限丢失:

<uses-permission android:name="android.permission.INTERNET"/>

关于android - Android-Phonegap-发生网络错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13213504/

10-10 08:42