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