[英]Cordova 5.3.1 Android app can't access the internet
我正在尝试在android上部署一个非常简单的cordova应用程序。 它应该启动,然后通过 angular $http 拉入国家列表并显示它们。
由于某种原因它无法访问互联网,为了简化测试,我添加了一个图像标签,用于在网络上显示图像。 图像也不显示。
我也无法连接到 jsconsole.com。
我已经在真实设备和模拟器上对其进行了测试。 在这两种情况下,应用程序都无法访问网络,但我可以在设备和模拟器上浏览网络。
我在 config.xml 中包含以下内容
<access origin="*" />
如果您使用的是cordova 5或更高版本,则应使用白名单插件
您还应该将它添加到config.xml:
<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" />
如果你愿意,你可以更具体。
并将此元数据添加到index.html或主页面
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
似乎还有一个单独的问题,即新创建的应用程序或从旧版Cordova升级的应用程序将自动安装cordova-plugin-whitelist@1
。
出于某种原因,即使使用适当的CSP和访问标签,这个版本的插件在以这种自动方式安装时也不起作用(包括由cordova create
安装的版本!)。
删除插件并用cordova-plugin-whitelist@latest
替换它似乎可以解决问题,包括导致后续重新安装cordova-plugin-whitelist@1
以正常运行。
如果您使用的是 android 10,请删除您的整个工作区>
安装 Cordova 8.0 和 android 6-8
"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.