3

Crosswalkは、HTML5 ゲームをネイティブ Android アプリとしてパッケージ化できる優れたラッパーです。HTML、JS、および CSS ファイルをアップロードすると、Android 用の Chromium でラップされ、APK がビルドされます。WebGL を含む GPU を完全にサポートしているため、PhoneGap よりもはるかに優れています。

Crosswalk アプリで Google Play ゲーム サービス Web API を使用したいのですが、Crosswalk が元のfile:///android_assetから実行されているようです。たとえば、メイン ページは file:///android_asset/www/index.html から実行されます。

Crosswalk アプリに Web API の使用を許可することはできないようです。API コンソールは file:///android_asset を「無効な URI」として拒否します。これに対する回避策はありますか?Crosswalk は、Android で HTML5 ゲームをネイティブ アプリとして公開する唯一の賢明な方法です。Google Play サービスを使用できないのは残念です!

4

2 に答える 2

3

JavaScript コードは同一オリジン ポリシーによって制限されているため、オリジン ファイル:///android_asset からGoogle Play サービス ( https://www.googleapis.com/ *)にアクセスすることはできません。ただし、Crosswalk はクロスオリジン xhr のソリューションを提供しており、次の構成をアプリのマニフェストに追加することで簡単に実現できます。

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

詳細はウィキで。

Crosswalk の最新のベータ版である 6.35.131.5 で試す必要があります。

crosswalk-help@lists.crosswalk-project.org で Crosswalk に関するヘルプを求めることもできます。

于 2014-05-20T08:59:43.707 に答える
0

cordova と crosswalk を使用して Google Play ゲーム サービスにアクセスする簡単な例を作成しました。https://github.com/rscohn2/phonegapiを参照してください 。 cordova では、ログイン用のブラウザー ウィンドウを作成しhttp://localhost、リダイレクト URI として指定できます。ログインに成功すると、存在しない にリダイレクトされますhttp://localhost。アプリは、ブラウザー ウィンドウがリダイレクトされたことを検出します。アクセスコードを読み取り、ユーザーがエラーを見る前にウィンドウを閉じます。

于 2014-05-29T15:03:40.517 に答える