Unity で Android 向けにビルドするには、Android Build Support のほかに、Android SDK・NDK・JDK が要ります。
いちばん確実なのは、Unity Hub から Unity の決めた版をまとめて入れる方法です。
- Unity Hub で「Android Build Support」「Android SDK & NDK Tools」「OpenJDK」の3つを入れる
- Preferences → External Tools の Android 欄で、「installed with Unity (recommended)」にチェックが入っているか確かめる
- Unity 6.3 が対応するのは JDK 17・NDK r27c。Android 7.1(API レベル25)以上
- API レベルは Player 設定の Minimum API Level と Target API Level で決める
この記事は、Unity公式マニュアル(Unity 6.3)の Android のページ(2026年9月29日に確認)にもとづいています。
Unityのエディタでの再現は含まず、画面の名前は英語版の表記です。
Unity Hubでモジュールを入れる
エディタを入れるときに、または入れたあとで「モジュールを加える」から、次の3つを入れます。
| モジュール | 中身 |
|---|---|
| Android Build Support | Android 向けのビルド機能 |
| Android SDK & NDK Tools | Android SDK と NDK |
| OpenJDK | Java の開発キット(JDK) |
入れたものは、エディタのフォルダーの Editor\Data\PlaybackEngines\AndroidPlayer\ の下の SDK・NDK・OpenJDK フォルダーに置かれます。
モジュールの足し方とコマンドでの入れ方は、Unity Hubでエディタとモジュールを入れる方法で紹介しています。
External Toolsの設定
「Edit」→「Preferences」→「External Tools」の Android 欄に、次のチェックがあります。
| 項目 | チェックを入れると |
|---|---|
| JDK installed with Unity (recommended) | Unity Hub で入れた JDK を使う |
| Android SDK tools installed with Unity (recommended) | Unity Hub で入れた SDK を使う |
| Android NDK installed with Unity (recommended) | Unity Hub で入れた NDK を使う |
| Gradle installed with Unity (recommended) | Unity に付いている Gradle を使う |
チェックを外すと、自分で入れた版の場所を指定して使えます。
版の食い違いによるエラーを避けるため、特に理由がなければ全部チェックを入れたままにします。
同じ欄には「Maximum JVM heap size, Mbyte」(ビルドのときの Java のメモリ上限、初期値4096)もあります。
Unity 6.3が対応する版
| もの | 版 |
|---|---|
| JDK | 17 |
| NDK | r27c(27.2.12479018) |
| SDK Build tools | 36.0.0 |
| Command-line tools | 16 |
| SDK Platform tools | 6000.3.26f1 以降は 37.0.1、それより前は 36.0.0 |
| エディタの版 | Gradle | Android Gradle Plugin |
|---|---|---|
| 6000.3.26f1 以降 | 9.3.1 | 9.1.1 |
| 6000.3.17f1〜25f1 | 9.1.0 | 9.0.0 |
| 6000.3.1f1〜16f1 | 8.13 | 8.10.0 |
同じ 6.3 でも、修正版の番号によって Gradle の版が変わります。
自分で入れた JDK や Gradle を使うときは、この表の版に合わせます。
APIレベルを決める
「Edit」→「Project Settings」→「Player」の Android のタブの Other Settings にあります。
| 項目 | 意味 |
|---|---|
| Minimum API Level | アプリが動く、いちばん古い Android の版 |
| Target API Level | アプリが対象にする Android の版 |
Unity 6.3 が対応しているのは、Android 7.1(API レベル25)以上です。
Unity Hub は、Google Play が求める最新の Target API の SDK を入れます。
入っていない新しい Target API を選ぶと、SDK を自動で入れるか、入っている中でいちばん新しい版を使い続けるかを選べます。
古いAPIのSDKを入れるとき
古い API レベルの SDK は、Android の sdkmanager で入れます。
Windows で初期の場所(Program Files)にエディタを入れている場合は、sdkmanager を管理者として実行する必要があります。
ビルドが通らないときの確かめ方
- Unity Hub で、そのエディタに3つのモジュールが入っているか
- External Tools の4つのチェックが入っているか(外しているなら、指定した場所に正しい版があるか)
- Target API Level の SDK が入っているか
- エラーの全文をコンソールで確かめ、JDK・SDK・NDK・Gradle のどれの話かを見分ける
よく出るエラーの正確な文言は、公式マニュアルでは確かめられなかったので、この記事では載せていません。
Input System の「Both」は Android では使えないので、入力の設定もあわせて確かめます。
まとめ
- Unity Hub で Android Build Support・SDK & NDK Tools・OpenJDK の3つを入れる
- External Tools は「installed with Unity (recommended)」のままにする
- Unity 6.3 は JDK 17・NDK r27c・API レベル25以上
- Gradle の版は 6.3 の修正版の番号で変わる
参考:Unity「Android environment setup」「Android External Tools reference」「Android dependency versions」「Gradle version compatibility」(2026年9月29日に確認)。
