编程语言
首页 > 编程语言> > javascript-可以从原始文件:/// android_asset使用Google Play游戏服务

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的帮助,您可以在其中获得更快的响应.

标签:html5,google-play-services,google-play-games,crosswalk-runtime,javascript
来源: https://codeday.me/bug/20191121/2054418.html