UnityのAndroidビルド手順

UnityでAndroidビルドを作成しようとしたところエラーが大量に出て以下対応を行うと直りました。
# 環境
OS : Windows10
Unity バージョン : 2019.4.20f1
Android バージョン : 12
スマホ : Google Pixel 3a
Android Studio バージョン: 2021.2.1

# スマホ側の設定
スマホの開発者モードを有効にし、デバッグモードをONにします。
1. 設定＞デバイス情報へ進み、ビルド番号を7回連続でタップします。
   <img width="200" alt="Android_SettingDeviceInfo.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/f9694636-4f38-e74a-c125-e4d2016c987a.png"><img width="200" alt="Android_BuildNo.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/4f7bf6ec-91d9-bf66-2b9c-9c98d82ccf9d.png">
2. デバイスのPINの入力が求められるので入力します。※PINのため画像を省略します。
3. 設定＞システムに開発者向けオプションが追加されているのでタップして進みます。
   <img width="200" alt="Android_SettingSysytem.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/a7937331-2e02-df63-e6d7-7e384db58d7d.png"><img width="200" alt="Android_Sysytem.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/16746bf5-3618-357b-cc9e-2242ef2624bf.png">
4. USBデバッグをONにすると、「USBデバッグを許可しますか？」 のダイアログが表示されるのでOKを押します。
   <img width="200" alt="Android_DeveloperOption.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/d27ce6e7-5cf0-229f-522c-6bea43d6fdbb.png"><img width="200" alt="Android_USBDebug.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/ef63e1aa-2bbb-ed36-cf23-545df1e99e44.png">

スマホ側の設定は以上です。

# Android Studioのインストール
[Android Studio](https://developer.android.com/studio?hl=ja&gclid=Cj0KCQjw-pCVBhCFARIsAGMxhAcpjfoOirBBvr2LWkkZZNuWFs1yJW7ztItWJiOca94Cl6WPSDzu9FgaAoWREALw_wcB&gclsrc=aw.ds)をインストールします。
1. Download Android Studioをタップします。
   <img width="700" alt="AndroidStudio.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/8887bc79-eb3f-f89a-1914-4a46d722c621.png">
2. 規約に同意してダウンロードをタップします。
   <img width="700" alt="AndroidStudio.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/2529dc0e-60f7-7fc5-eb6a-ff24899176da.png">
3. 以下、説明なしで画像の通りに進めてください。
   <img width="500" alt="setup1" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/ee233e74-6806-26ca-70dc-1c51d77cd1e0.png">
   <img width="500" alt="setup2" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/23254f01-e446-035d-ce04-62e8e7f8ec57.png">
   <img width="500" alt="setup3" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/cb16baca-48a7-ef4a-00e4-43b8f727a9b9.png">
   <img width="500" alt="setup4" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/02a3664a-2807-f759-9a3c-5d9268854d69.png">
   <img width="500" alt="setup5" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/0cf68df3-b5c1-f1c3-bb82-26b7c579d18c.png">
   <img width="500" alt="setup6" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/f32912d2-819a-f047-870c-f21e36e85957.png">

Android Studioのインストールは以上です。

# Android SDKの設定
Android SDKの設定を行います。
1. ProjectsのMore ActionsからSDK Managerを選択します。
   <img width="600" alt="sdkManagerOpen" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/07574bd1-9c31-5326-041a-e78f9bcc8291.png">
2. SDK PlatformsのAndroid 12.0(S)に✓を入れ、Applyをタップします。
   <img width="600" alt="sdkManagerOpen" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/27f08615-a5fb-bafa-8fec-98e4e954ff36.png">
3. ダイアログでOKをタップします。
   <img width="600" alt="sdkManagerOpen" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/651aafba-5b07-504f-1676-8b68d048ca13.png">
4. License AgreementですべてAcceptにし、Nextをタップするとダウンロードが始まります。
   <img width="600" alt="sdkManagerOpen" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/b1d32bca-b017-6f63-6b7b-eab43253ef9b.png">
5. Command line toolsをインストールするために、再度[Android Studio](https://developer.android.com/studio?hl=ja&gclid=Cj0KCQjw-pCVBhCFARIsAGMxhAcpjfoOirBBvr2LWkkZZNuWFs1yJW7ztItWJiOca94Cl6WPSDzu9FgaAoWREALw_wcB&gclsrc=aw.ds)にアクセスし、Dowonload optionsをタップ、SDKと同じ場所にダウンロードします。
   <img width="700" alt="sdkManagerOpen" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/f2f6540c-fd00-ef23-ab19-fd71874eef6c.png">
   <img width="600" alt="sdkManagerOpen" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/fc438b69-c4bc-90e8-8f6b-1bbd4a354b8a.png">
6. cmdline-tools内を整理します。cmdline-tools内にtoolsを作成し、cmdline-tools内にあったすべてのファイルをtools内に移動させます。
   <img width="600" alt="sdkManagerOpen" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/d4f184c5-4c39-9cd1-e931-9d2802ab2fc7.png">

Android SDKの設定は以上です。

# JDKのインストール
[JDK](https://www.oracle.com/java/technologies/downloads/#java8-windows)をインストールします。
1. JDKをインストールします。
   <img width="700" alt="JDK_installer.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/4d0b7968-abe6-5f8c-2221-ab5fa8abb6b5.png">
2. Windows + XでWindows PowerShell(管理者)を開き、以下のコマンドで環境変数を開きます。
   ```
   $ Start C:\Windows\system32\rundll32.exe sysdm.cpl, EditEnvironmentVariables
   ```
3. システム環境変数のところに JAVA_HOME の項目がなかった場合は新規に追加します。
   <img width="500" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/a4163ff0-d3ad-f871-09a2-c9be1ac60c73.png">
4. 変数名に「JAVA_HOME」、変数値にダウンロードしたJDKのパスを設定します。
   <img width="500" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/76dd49be-c7f7-c894-40ea-9791867181e5.png">
5. システム環境変数に「JAVA_HOME」が追加されているのを確認し、OKをタップします。
   <img width="500" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/77a1af3e-beb0-7b5e-cdc5-b7f132f9022b.png">
6. 環境変数画面を閉じ、コマンドプロンプトでJAVA_HOMEが設定されているかの確認を行います。コマンドプロンプトにて以下コマンドを実行してください。設定したディレクトリが表示されれば成功です。
   ```
   $ set JAVA_HOME
   ```
7. コマンドプロンプトでSDKでインストールしたcmdline-toolsから以下コマンドを実行します。cmdline-tools内にlatestが作成されていれば成功です。
   ```
   $ cmdline-tools/tools/bin/sdkmanager --install "cmdline-tools;latest"
   ```
   <img width="600" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/a40b7320-3599-ad3f-6307-ca1fae874440.png">

JDKのインストールは以上です。

# Gradleのインストール
[Gradle](https://gradle.org/releases/)をインストールします。
1. ”Download: binary-only or complete (checksums)”とあるので、completeを選択。バージョンも新しすぎるとダメなので、6.2を選択します。
   <img width="500" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/865ec054-232c-b48d-0e78-019cb58b0ab6.png">
2. ダウンロードしたフォルダをUnityがダウンロードしてあるパスの2019.4.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle
に展開します。
   <img width="600" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/055fd986-e351-80cc-857d-acb582feed02.png">

Gradleのインストールは以上です。

# Unityの設定
1. UnityのEdit > Preferences > External Tools > Androidまで進みSDKとGradleの✓を外し、それぞれインストールしたパスを通します。
   <img width="700" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/b1314710-c4ff-abd4-2286-a368c937481c.png">
2. パスを通し終わったら、Preferenceの画面は閉じて、File > Build Settingsの画面を開き、PlatformでAndroidを選択し、Switch Platformをタップします。
   <img width="600" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/c38fbe60-0036-f17e-26d4-2f6d6979aafa.png">
3. Buildをタップしてapkファイルが作成されれば成功です。
   <img width="600" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/7a03f874-9d6b-edd6-0468-fe1ad70c9802.png">
   <img width="600" alt="System_environment.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368729/6a000856-5952-9fc3-cb77-261bc805fd0e.png">

以上です。

# 最後に
以前は上記の手順を踏まなくてもビルドできたのですが、環境によるのかもしれないです。