白名单不适用于人行横道

whitelist not working ionic with crosswalk

我使用 ionic 创建了一个可用的应用程序。从我的站点获取数据没有问题,一切都很好。

然后我去给它添加人行横道,现在当我 运行 它在我的 android phone:

上时我得到了错误
W/XWalkCordovaResourceClient():URL blocked by whitelist: http://example.com/api/

在顶层 config.xml 我已经尝试了以下每一个(不是一次全部 3 个)并重新运行它(ionic 运行 android)得到相同的结果:

  <access origin="*"/>
  <access origin="http://www.example.com/*"/>
  <access origin="http://www.example.com"/>

我做错了什么?

运行宁 'ionic info' 我得到:

OS: Max OS Yosemite
Nodoe Version: v0.10.36
Cordova CLI: 4.3.0
Ionic CLI Version: 1.3.19
Xcode version: Xcode 6.2 Build Version 6C121e
ios-sim version: 3.1.1.

作为一个单独但可能相关的问题,在 android 模拟器上安装 crosswalk 运行ning 应用程序后也停止工作 - 构建成功后它只是说 'the app has stopped'

我在从 openstreetmaps 和 google 地图 api 中获取图块时遇到问题,我按照此线程 http://forum.ionicframework.com/t/crosswalk-whitelist/20329.

的答案解决了这个问题

基本上解决方法是去 ""\platforms\android\src\org\crosswalk\engine\XWalkCordovaResourceClient.java" 第 204 行,注释掉 return 并重建应用程序。

这不是一个顺利的解决方案,但它暂时解决了我的问题。

关于您的其他问题,我建议的步骤是首先:使用 Genymotion 进行模拟。如果那不起作用,我会尝试删除并重新添加 Android.

希望对您有所帮助。

我想通了!问题是在最新的 Cordova 中,他们将白名单功能拆分到了自己的插件中。

简直运行ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git 你很好!