白名单不与人行横道一起工作

时间:2015-04-03 17:36:00

标签: android cordova ionic crosswalk-runtime

我创建了一个使用离子的工作应用程序。从我的网站获取数据没有问题,一切都很好。

然后我去添加人行横道,现在我在Android手机上运行时出现错误:

W/XWalkCordovaResourceClient():URL blocked by whitelist: http://example.com/api/

在顶级config.xml中,我尝试了以下各项(并非所有3个一次)并重新启动它(离子运行android),结果相同:

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

我做错了什么?

运行'离子信息'我得到:

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模拟器上的应用程序也已停止工作 - 成功构建后它只是说'应用程序已停止'

2 个答案:

答案 0 :(得分:27)

我明白了!问题是在最新的Cordova中,他们将白名单功能分解为自己的插件。

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

答案 1 :(得分:0)

我在使用openstreetmaps和google maps api获取切片时遇到问题,我按照此帖子http://forum.ionicframework.com/t/crosswalk-whitelist/20329的回答解决了这个问题。

基本上解决方法是去 “” \平台\机器人的\ src \组织\人行横道\发动机\ XWalkCordovaResourceClient.java” 第204行,评论退货并重建应用程序。

它不是一个顺利的解决方案,但它现在解决了我的问题。

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

希望它有所帮助。