Android 用 Unity アプリケーションの作成にあたっては、Android をサポートするように Unity プロジェクトを設定する必要があります。Unity プロジェクトは、Android をサポートするために以下の依存関係を必要とします。
開発を始める前に、Android の要件と互換性に関する Unity ドキュメント を参照し、Android 用の Unity アプリケーション開発に関わる制約事項を確認してください。
Unity は依存関係を モジュール として配布しているので、インストールは Unity Hub を使用して行います。新しいバージョンの Unity エディターのインストール時にインストールすることも、既存の Unity エディターに追加することも可能です。モジュールをインストールするにあたっては、以下を参照してください。
インストールするモジュールは以下の 3 つです。
Android SDK & NDK Tools はそれぞれ SDK
および NDK
フォルダーにインストールされ、OpenJDK は OpenJDK
フォルダーにインストールされます (これらのフォルダーは /Unity/Hub/Editor/[EditorVersion]/Editor/Data/PlaybackEngines/AndroidPlayer/
配下にあります)。
Android SDK & NDK Tools と OpenJDK のインストールは、正しいバージョンと設定をインストールするために、Unity Hub を使用して行う必要があります。ただし、Unity が Android 用アプリケーションの構築に使用する SDK、NDK、JDK を変更することが有用な場合もあります。例えば、同じ依存関係を持つ複数のバージョンの Unity があり、SDK、NDK、JDK のインストールを重複させたくない場合には、共有の場所を指定することもできます。
Unity にカスタムバージョンの依存関係を使用させるには、以下を行ってください。
このセクションには、Unity の各バージョンが、各依存関係のどのバージョンをサポートしているかについての情報が含まれています。Unity はバージョンごとに特定のバージョンの Android NDK および Android JDK を必要としますが、Android SDK に関しては厳密なバージョン要件はありません。
Unity は Android SDK の提供するツールに依存しており、異なるバージョンの SDK でも通常は同じツールが使用できます。つまり、最近のバージョンの SDK ならどれでも (Unity が必要とするビルドツールを含んでいるので) 使用することができます。
重要: Android SDK Build-Tools の、Unity がサポートする最小のバージョンは、バージョン 32 です。
Unity の各バージョンがサポートする NDK のバージョンは、以下の通りです。
Unity バージョン | NDK バージョン |
---|---|
2019.4 LTS | r19 |
2020.3 LTS | r19 |
2021.2 | r21d |
2021.3 LTS | r21d |
2022.2 | r23b |
Unity の各バージョンがサポートする JDK のバージョンは、以下の通りです。
Unity バージョン | JDK バージョン |
---|---|
2019.4 LTS | 8 (OpenJDK バージョン 1.8) |
2020.3 LTS | 8 (OpenJDK バージョン 1.8) |
2021.2 | 8 (OpenJDK バージョン 1.8) |
2021.3 LTS | 8 (OpenJDK バージョン 1.8) |
2022.2 | 11 (OpenJDK バージョン 11) |
2022.3 | 11 (OpenJDK バージョン 11) |
Unity Hub は、Google Play の要求する Android SDK Target API の最新バージョンをインストールします。より新しいバージョンを使用する必要がある場合は Android の Player 設定 で変更可能です。これは以下の手順で行えます。
インストールされている最新のバージョンよりも新しいバージョンのターゲット API を選択した場合、Unity Android SDK Updater は、新しいバージョンのダウンロードとインストールを自動で行うことができます。Unity によってプロンプトが表示され、以下のいずれかの方法を選択できます。
インストールされている最新のものより古く、まだインストールされていないバージョンのターゲット API を選択すると、Unity Android SDK Updater は更新を実行できず、エラーメッセージが表示されます。この場合、Android SDK Target API を更新するには、Android Studio または コマンドラインツール から Android sdkmanager を使用する必要があります。いずれの方法を選択した場合でも、Edit > Preferences > External Tools ウィンドウで、Unity 用の正しい Android SDK フォルダーが選択されていることを確認してください。詳細は 依存関係のカスタマイズ を参照してください。
重要: Windows で Unity エディターをデフォルトのフォルダー (/Program Files/
) にインストールした場合、アップデートを実行するには、昇格した権限 (Run as Administrator) で sdkmanager
を実行する必要があります。
Unity では、ChromeOS は Android 開発環境の一部です。つまり、新規および既存の Android アプリケーションを ChromeOS に公開できます。また、多くの ChromeOS デバイスはノートパソコン (あるいはノートパソコンモード付き) なので、マウスやキーボード入力などの機能を使用することができます。詳細は以下を参照してください。