我最近升级到了Cordova 5.0(和Cordova Android 4.0),从那时起,我的应用程序无法再访问外部资源。
我仍然<access origin="*" />
在config.xml中(如前),并且仍然<uses-permission android:name="android.permission.INTERNET" />
在AndroidManifest.xml中(如前),但是ajax调用被拒绝,没有任何解释(“ textStatus”参数为“错误”,“
errorThrown”参数为null,并且xhr.state()返回“已拒绝”)。
我已验证没有任何请求到达服务器,因此它似乎已被Android停止,但是日志未给出任何有关原因的解释…
我可以从Android浏览器访问问题网址,而不能从应用程序访问。
Ajax请求是通过向Backbone.sync()的调用由Backbone.js的,它最终调用jQuery的$。阿贾克斯()。我没有改变通话方式,只是升级了科尔多瓦。
在Cordova 5.0中是否有针对网络请求的新要求/设置,或者我需要做的与以前的Cordova版本不同的任何事情?
有谁知道我可以获取有关Android和/或Cordova为何拒绝请求的更多信息的方法?
我跟踪了罪魁祸首到android@4.0.0 cordova平台。现在,它需要新的cordova-plugin-
whitelist
插件。
可以安装
cordova plugin add cordova-plugin-whitelist
或通过添加
<plugin name="cordova-plugin-whitelist" spec="1" />
到config.xml,然后使用
<allow-navigation href="*" />
代替旧的<access origin="*" />
标签。
有点烦人的是,当出现这样的问题时,日志不再吐出“白名单拒绝”错误消息了(这可能一次为我节省了很多时间),但也许以后会出现。
我最近升级到Cordova 5.0(和Cordova Android 4.0),从那时起,我的应用程序无法再访问外部资源。 我还有<代码> 我已经验证没有请求击中服务器,所以它似乎被Android停止,但日志没有给出任何解释为什么... 我可以通过Android浏览器很好地访问有问题的URL,但不能通过应用程序访问。 ajax请求是通过对主干网的调用发出的。主干的sync()。js,最终称为jqu
请求: 主机:Tempuri.org用户代理:Mozilla/5.0(Windows NT 6.1;WOW64;RV:37.0)Gecko/20100101 Firefox/37.0接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8接受-语言:en-US,en;q=0.5接受-编码:gzip,deflate来源:http
我最近将我项目的android studio版本从2.3Canary2更新到了2.3Canary3。从那以后,gradle构建每次都失败,错误是: Gradle的依赖项缓存可能已损坏(这有时发生在网络连接超时之后。)重新下载依赖项和同步项目(需要网络) 分级构建进程(守护进程)的状态可能已损坏。停止所有Gradle守护进程可能会解决这个问题。停止分级生成进程(需要重新启动) 您的项目使用的第三方插
问题内容: 我的科尔多瓦版本是 5.0.0 将应用程序部署在设备上时,对于所有ajax请求都收到404错误。在网络浏览器上,它可以正常工作,但是在设备上部署时,相同的应用程序无法正常工作。 我尝试添加关注者来解决该问题,但没有帮助。 Config.xml AndriodManiest.xml 我还在index.html文件中添加了以下内容,但也没有任何区别。 这里的任何人还有另一个解决此问题的技巧
任务“:app:CheckReleaseDuplicateClasses”执行失败。