# Android で使ってみる

## 動作環境

- Android 7 以上が必要です
- arm64-v8a の端末が必要です

## Android で使うために必要な設定

### Android Plugin の設定変更をします

libSoraUnitySdk.so インスペクタの Platform settings -> Android の設定で CPU を ARM64 に変更して下さい。

![image](https://i.gyazo.com/f7dbf0ebbd1b1567517b4fcd34ff1c97.png)

### Graphics APIs を設定します

#### Vulkan を使用したい場合

Player Settings -> Other Settings の Graphics APIs で Vulkan を先頭にして下さい。

![image](https://i.gyazo.com/bdd46d716499e312f3361b756e90b53c.png)

#### OpenGLES を使用したい場合

Player Settings -> Other Settings の Graphics APIs で OpenGLES3 を先頭にして下さい。

![image](https://i.gyazo.com/a3fe926948f72079cb663075c7968288.png)

### Minimum API Level で Android 7.0 'Nougat' ( API level 24 ) 以上を設定します

Player Settings -> Other Settings -> Minimum API Level で Android 7.0 'Nougat' ( API level 24 ) 以上を選択してください。

![image](https://i.gyazo.com/f14a796b9c2a1661cbb4ad39734b5cc5.png)

### Target Architectures で ARM64 を設定します

Player Settings -> Other Settings -> Target Architectures で ARM64 にチェックをして下さい。

![image](https://i.gyazo.com/de434b5dfff683dd3f9c306b9e9844bc.png)

## そのほかの利用に関する注意点

- Development Build では接続できていたがリリースビルドで接続できない。- インターネット接続のパーミッションが付与されていない可能性があります。`Project Settings - Player - Android タブ - Other Settings - Configuration - Internet Access` の設定を`Require` に設定されているかご確認ください。![image](https://i.gyazo.com/264d2afe1c1fec007a673f80665cf86e.png)
- Sora Unity SDK が要求する Gradle バージョンと Unity のデフォルトバージョンの組み合わせによりアプリ起動時に即クラッシュする可能性や、Android ビルドが Gradle のバージョンによってできない可能性があります。- Unity のバージョンを最新にアップデートする- Unity が使用する Gradle のバージョンについては [Unity Editor の公式ドキュメント](https://docs.unity3d.com/ja/2023.2/Manual/android-gradle-overview.html) を参照してください。
  - Unity で利用する Gradle のバージョンを変更する
