始める前に
このデベロッパー ガイドでは、Google Play を使用する Android で C++ ゲームをコンパイルして実行する方法について説明します。 Game Services API。始める前に、次の要件をダウンロードして構成します。
- Android NDK、リビジョン 14 以降。
- Android SDK v10 以降と最新バージョンの Eclipse ADT。
- デバイスに Android 4.0(API レベル 14)以降が搭載されている必要があります。
- 最新バージョンの Google Play 開発者サービス SDK
このデベロッパー ガイドでは、Android Native Development Kit(NDK)を使用します。NDK に詳しくない場合は、 NDK に関するドキュメントとサンプルをご覧ください。 確認してから次に進みます。
ステップ 1: 環境を設定する
- Android SDK と Android NDK をダウンロードして、マシンに展開します。対象:
SDK_ROOT
を Android SDK フォルダの場所に設定し、NDK_ROOT
を Android NDK フォルダの場所。 - C++ サンプルゲームをダウンロードします。この
マシン上のサンプルの場所は、デベロッパー ガイドで
SAMPLES_DIR
と記載されています。 - Google Play Games サービスの C++ SDK をダウンロードします。既存の
SDK を開発マシンにインストールする。環境で、変数
NDK_MODULE_PATH
を次のように設定します。gpg-cpp-sdk
ディレクトリの上のディレクトリを指します。次のものが必要です ディレクトリ構造:NDK_MODULE_PATH/ gpg-cpp-sdk/
- Eclipse を開きます。NDK をインストールした場所を Eclipse にまだ指示していない場合は、次のコマンドで指示します。 [設定 >Android >NDK。
Google Play 開発者サービス ライブラリのプロジェクトを Eclipse ワークスペースにインポートします。
- Eclipse で、[File] >インポート >Android >既存の Android コードを Workspace に組み込む。
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib
を選択 ここで、SDK_ROOT
は Android SDK の場所です。- [完了] をクリックします。
最小限のサンプル プロジェクトを Eclipse ワークスペースにインポートします。
- Eclipse で、[File] >インポート >Android >既存の Android コードを Workspace に組み込む。
- [
SAMPLES_DIR/samples-android/minimalist
] を選択します。 - [完了] をクリックします。
MinimalistActivity プロジェクトを右クリックし、[プロパティ] をクリックします。[Android] でスクロールします。 [ライブラリ] セクションに移動し、google-play-services_lib プロジェクトが正しく あります。表示されていない場合は、参照を削除してワークスペースから再度追加します。
Eclipse では、プロジェクトの Java ソースと Android ソースが自動的にコンパイルされます。ただし、
jni
フォルダのネイティブ コードは個別にコンパイルする必要があります。手動で行うには
jni
フォルダに移動して、ndk-build
を実行します。この作業は、内部で変更を行った後に忘れずに行ってください。
jni
フォルダに移動します。
これでプロジェクトがコンパイルされましたが、まだ動作しません。最初にゲームを構成する必要があります 。
ステップ 2: Google Play Console でゲームをセットアップする
Google Play Console でゲームのエントリを作成します。これにより、 OAuth 2.0 クライアント ID を作成します(まだ作成していない場合)。
- 以下の手順に沿って、ゲームのエントリを作成します。 Google Play Games サービスのセットアップ
AndroidManifest.xml
で、<manifest>
タグのpackage
属性を Google Play Console のセットアップ時に選択したパッケージ名。一部の参照の修正が必要になる場合があります この変更を行った後のプロジェクト全体(特に、生成されたR
クラス)全体。res/values/ids.xml
を開き、そこにアプリ ID を入力します。アプリ ID は、 クライアント IDこれは、[ゲームの詳細] ページでゲーム名の横の数字です。 ダウンロードしてください
ステップ 3: サンプルを実行する
サンプルを実行するには、物理的な Android デバイスか、以下を搭載したエミュレータが必要です。 インストールされている Google Play 開発者サービス:
ndk-build
を実行してネイティブ コードをコンパイルします。- Eclipse で、[Run] >実行形式 >Android Application に移動して、デバイスでサンプルを実行します。
- サンプルが開いたら、画面の任意の場所をタップします。Google Play Games のロゴが表示されます。 表示されます。アプリが正しく構成されている場合は、ログインを求められます。
省略可: Eclipse で自動的にビルドする
次の手順では、Google Compute Engine の実行時に ndk-build
が自動的に実行されるように Eclipse を構成する方法を示します。
jni
フォルダ内のファイルに変更を加える
- MinimalistActivity プロジェクトを右クリックし、[プロパティ] をクリックします。[プロパティ]ウィンドウで [ビルダー] ペインを選択します。
- [New] をクリックして新しいビルダーを追加し、[Program] を選択して [OK] をクリックします。
- [名前] フィールドに「NDK Builder」と入力します。
- [Location] で [Browse File System] をクリックし、
NDK_ROOT
ディレクトリに移動します。ndk-build
コマンドを選択します。 - [Working Directory] で [Browse Workspace] をクリックし、[MinimalistActivity] を選択します。 プロジェクト フォルダに配置されます。
- [更新] タブをクリックします。[Refresh resources when complete] チェックボックスがオンになっていることを確認します。
- [特定のリソース] ラジオボタンを選択し、[リソースを指定] をクリックします。
表示されたダイアログで、MinimalActivity の下にある
jni
フォルダを選択します。 - [適用]、[OK] の順にクリックして、ビルダーの作成を完了します。
これで、jni
フォルダ内のファイルを編集するたびに、Eclipse で ndk-build
が実行され、
Eclipse コンソールに出力されます。