微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-可以从原始文件:/// android_asset使用Google Play游戏服务

Crosswalk一个出色的包装程序,可以将HTML5游戏打包为本地Android应用程序.您上传HTML,JS和CSS文件,然后将其与Chromium(Android版)包装在一起并构建一个APK.它具有完整的GPU支持,包括WebGL,使其远胜于PhoneGap.

我想在Crosswalk应用程序中使用Google Play Game Services网络API,但是Crosswalk似乎从原始文件:/// android_asset运行.例如.主页将从file:///android_asset/www/index.html运行.

似乎不允许Crosswalk应用程序使用Web API. API控制台拒绝file:/// android_asset作为“无效URI”.有什么解决方法吗? Crosswalk是将HTML5游戏作为本机应用程序发布到Android上的唯一明智的方法,如果我们不能使用Google Play服务,这是可耻的!

解决方法:

JavaScript代码受同源策略限制,因此您无法从原始文件:/// android_asset访问Google Play服务(https://www.googleapis.com/ *).
但是Crosswalk提供了针对跨源xhr的解决方案,您可以通过在应用清单中添加以下配置来轻松实现这一目标.

{
  ...
  "xwalk_hosts": [
    "http://www.host-you-want-to-go.com/*"
  ],
  ...
}

有关更多详细信息,请参见wiki.

您必须在最新的Crosswalk beta版本6.35.131.5中进行尝试.

您还可以在crosswalk-help@lists.crosswalk-project.org上询问有关Crosswalk的帮助,您可以在其中获得更快的响应.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。