> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Multiplayer Android スタート ガイド

> Android で PlayFab Lobby and Matchmaking C++ SDK を統合するために必要な Android ビルドのセットアップ、NDK、JNI 初期化、マニフェストの権限。

# PlayFab Multiplayer Android C++ SDK の使い方

このドキュメントでは、PlayFab Multiplayer を Android アプリケーションに統合するための基本的な前提条件と手順を示します。

## 前提条件

* [PlayFab 開発者アカウント](https://developer.playfab.com)。
* [Android Studio](https://developer.android.com/studio) がインストールされていること。

## プロジェクトのセットアップ

[PlayFab Multiplayer リリース ページ](https://github.com/PlayFab/PlayFabMultiplayer/releases) から PlayFab Multiplayer をプロジェクトにダウンロードします。

### 独自のプロジェクトに PlayFab Multiplayer を統合する

以下の手順は、Android Studio を使って新しいプロジェクトを作成済みであることを前提として書かれています。

#### バイナリをゲームに追加する

プロジェクトに統合する必要のあるバイナリは 2 種類あります: 共有オブジェクト ファイル (.so) と Android アーカイブ ファイル (.aar) です。バイナリは自分でビルドすることも、リリース ページからダウンロードすることもできます。

#### .so ファイルの追加

これらのファイルは CMake を使ってプロジェクトに統合します。

1. Android リリース用の PlayFab Multiplayer Android の zip ファイルを解凍し、その内容を任意のディレクトリに配置します。

2. `TARGET_INCLUDE_DIRECTORIES` またはそれに相当する別の関数を使用して、PlayFab Multiplayer リリースの「Include」下にあるヘッダーを追加します:

```cmake theme={null}
TARGET_INCLUDE_DIRECTORIES(
    ${PROJECT_NAME}
    "Include"
)
```

3. `TARGET_LINK_LIBRARIES` またはそれに相当する別の関数を使用して、.so ファイルの場所をプロジェクトにリンクします。

   例:

```cmake theme={null}
set(PLAYFAB_MULTIPLAYER_PATH "[LOCATION OF YOUR FILE]/libPlayFabMultiplayer.so")

TARGET_LINK_LIBRARIES(
    [YOUR PROJECT NAME]
    ${PLAYFAB_MULTIPLAYER_PATH}
)
```

#### .aar ファイルの追加

これらのファイルは Gradle を使ってプロジェクトに統合します。

1. アプリ レベルの Android プロジェクト ディレクトリ内に libs フォルダーを作成します。
2. .aar ファイルを libs フォルダーにコピーします。
   > **注意:** プロジェクトに `libHttpClient` がすでに依存関係として含まれている場合は、重複シンボル エラーを避けるため、`libHttpClient.Android-release.aar` の **1 つ** のインスタンスのみをリンクするようにしてください。
3. アプリ レベルの build.gradle ファイル (libs フォルダーと同じディレクトリにあるもの) の dependencies セクションに、次の行を追加します。2 行目は libHttpClient の依存関係として必要です。

```gradle theme={null}
implementation fileTree(dir: 'libs', include: ['*.aar'])
implementation 'com.squareup.okhttp3:okhttp:4.9.1'
```


## Related topics

- [PlayFab Multiplayer C++ SDK リリース ノート](/ja-jp/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes.md)
- [Unity 用 PlayFab Multiplayer スタート ガイド](/ja-jp/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/multiplayer-unity-sdk-getting-started.md)
- [XBOX PC Remote Tools クイック スタート ガイド](/ja-jp/tools/tools-pc/xbox-pc-remote-tools/quickstart.md)
- [Native と Android Studio 向け Java クイックスタート](/ja-jp/services/playfab/sdks/java/quickstart.md)
- [Azure Functions を利用した PlayFab CloudScript のクイックスタート ガイド](/ja-jp/services/playfab/live-service-management/service-gateway/automation/cloudscript-af/quickstart.md)
