繁体   English   中英

"Cordova 5.3.1 Android 应用无法上网"

[英]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,请删除您的整个工作区>

  • 没有白名单插件<\/li>
  • 访问和依赖存在很多问题<\/li><\/ul>

    安装 Cordova 8.0 和 android 6-8

    "

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM