[Unity初心者Tips]SDKはここでした！AndroidでBuildする方法2018の10月版

Unityでスマホ向けにビルドしようとしたら何でかGoogleのAndroidSDKが見つからない人が多発して、ネットで探してもなんだか情報が古くて困るし、というのがあったので**現時点(2018年10月10日)での最新の方法**をお届けします。
#用意するもの
Unity以外で以下が必要です。

- AndroidSDK
    - Android向けに必要なもので、Googleから提供されている
    - AndroidStudioをインストールすると入っている(AndroidアプリをUnity以外で作ったことがあると入っている可能性あり）
- JDK
  - Java言語に必要なもので、Oracleから提供されいる
  - JDKのサイトからダウンロードしていると入ってる（Java開発したことがあると入ってる可能性あり）

これらが在るか、わかってる人は、[UnityでBuildする](https://qiita.com/JunShimura/items/6c5f6f33fbdce0b9ba92#unity%E3%81%A7build%E3%81%99%E3%82%8B)　まで飛んでください。

#AndroidSDKを用意する

数年前まではAndroidSDKを単体で提供されていましたがそれが無いため、最近はAndroidStudioを入れて、その中からSDKmanagerを呼び出す方法が迷いにくい方法になっています。AndroidStudioがインストールされている場合は、このステップを飛ばしてください。

## AndroidStudioをダウンロード、インストールする

### :one:まず、AndroidStudioを以下のサイトからダウンロードします。

[AndroidStudioのサイト(https://developer.android.com/studio/)](https://developer.android.com/studio/)
![AndroidStudioインストーラ.PNG](https://qiita-image-store.s3.amazonaws.com/0/72979/65a8a6bb-be93-24ea-7773-7e4f38834f74.png)
インストーラーはダウンロードフォルダなどにできてます。

### :two:AndroidStudioのインストール

#### コンポーネントの選択
インストーラーを起動すると以下の画面が出ます。
![AndroidStudioインストーラ1.png](https://qiita-image-store.s3.amazonaws.com/0/72979/f9d64f28-d7d8-bba4-b210-30ffd508c825.png)


VirtualDeviceを選ぶかを選べますが、そのまま[Next]でかまいません。

#### インストール先の選択
どこにインストールるかを変更できます。
![AndroidStudioインストーラ2.png](https://qiita-image-store.s3.amazonaws.com/0/72979/ec98629c-a8bb-b63c-6d07-8f291acebdc3.png)
特に問題がなければ、そのまま[Next]でかまいません。

#### インストールが始まる
HDに展開が始まります。この画面は、Detailボタンを押すと出ますが、出さなくても問題ありません。
![AndroidStudioインストーラ3.png](https://qiita-image-store.s3.amazonaws.com/0/72979/4500af15-b05f-57b7-9ac0-be59b1d98290.png)

終わると[Next]ボタンが押せるようになるので、押します。
![AndroidStudioインストーラ4.png](https://qiita-image-store.s3.amazonaws.com/0/72979/4eab924e-4896-e107-24af-b453c66c04b7.png)

#### インストールの完了
終わるとこの画面が出ます。☑のままにして、引き続きAndroidStudioを起動します。
![AndroidStudioインストーラ5.png](https://qiita-image-store.s3.amazonaws.com/0/72979/39d3fb24-10ab-b88b-58fb-2443fcd469b0.png)

## AndroidStudioを起動、AndroidSDKを設定する
インストールされたAndroidStudioはコア部分だけで、必要なSDKをさらにダウンロードしていきます。

### :one:AndroidStudioを起動

前の手順でインストーラからAndroidStudioが起動されます。☑を外して終了した場合は、STARTメニューなどから起動してください。
![AndroidStudioアイコン.png](https://qiita-image-store.s3.amazonaws.com/0/72979/c66df65f-c5d3-29ee-a69a-78ca532a9d4d.png)

起動すると、設定のインポートをするかを尋ねられますが、初めての場合は在りませんから、そのまま[Do not import settings]を選んだ状態で[OK]を押します。
![AndroidStudio起動1.png](https://qiita-image-store.s3.amazonaws.com/0/72979/bb60d05c-eb9e-ca21-5a9a-fda887e74805.png)

### :two:AndroidStudioのセッティング
初回起動時はAndroidStudioの設定が必要になります、Unityで使う場合はIDE部分は使わないので不要ですが、進めます。
起動直後の画面です。
![AndroidStudio起動2.png](https://qiita-image-store.s3.amazonaws.com/0/72979/67738add-765a-1d5f-f0cf-c44b1fbf6a1c.png)
ここでは[Next]を押すのみです。

#### SDKインストールのパスを指定

AndroidSDK（これが欲しいもの）をインストールする場所を選択します。
![AndroidStudio起動3.png](https://qiita-image-store.s3.amazonaws.com/0/72979/2e70a36d-6368-e71d-e92b-b6ff378a67ae.png)
この画像の例では、Dドライブにインストールするように変更していますが、特に変更しなくても問題はありません。ただし、バージョンを複数持つと容量が肥大化する（数GB）ので、Cドライブを温存したい場合は、変えた方が得策なのでこうしています。

#### Emulatorのメモリ使用量の設定
UnityでBuildするだけの場合は用いませんが、Emulatorが利用するメモリ容量の設定です。
![AndroidStudio起動4.png](https://qiita-image-store.s3.amazonaws.com/0/72979/81810dc9-8845-1d9d-aea8-5697afd5d458.png)
そのままで[Next]を押して問題ありません。

#### 設定の確認とダウンロード

ここまでの設定の確認画面です、HDの使用容量などが確認できます。
![AndroidStudio起動5.png](https://qiita-image-store.s3.amazonaws.com/0/72979/030ece12-7c00-51c3-a047-20f4d467b0f1.png)
この状態で[Finish]を押すと、ダウンロードが始まります。
![AndroidStudio起動6.png](https://qiita-image-store.s3.amazonaws.com/0/72979/eb7c6a1b-c636-9cd8-461e-ac4fa0c143d1.png)
しばらくすると、終了します。
![AndroidStudio起動7.png](https://qiita-image-store.s3.amazonaws.com/0/72979/7cbb3c12-b3f0-3a55-401c-f6d256812ed5.png)
これで初期設定が終了し、[Finish]を押すと、AndroidStudioが通常の状態で起動されます。

### :three:AndroidSDKの設定
AndroidStudioからSDKmanagerを呼び出して、AndroidSDKを設定していきます。

#### SDK Managerの起動
初期画面の右下の[:gear:Configure]から[SDK Manager]を起動します。
![SDKmanagerその１.png](https://qiita-image-store.s3.amazonaws.com/0/72979/3f5924db-8286-9277-dc9f-8ed05ddf14e7.png)

#### 利用するAndroidSDKを設定

SDKmanagerの画面です。
![SDKmanagerその2.png](https://qiita-image-store.s3.amazonaws.com/0/72979/4a2fbc17-8f74-b121-6372-55d9d5106183.png)
この画面では、利用するAndroidSDKを指定し、必要なものをダウンロードします。今回は4.1を追加しています。

**:thinking:どのバージョンを入れるか**
ここで全部すれば後から困らないですが、全部を入れるとかなりの容量になるので、時間とHDの無駄になります。必要なものだけ選んで入れましょう。今回はUnityで利用する前提で考えており、また、旧いターゲットでビルドしていれば新しいAndroidで動きますが、新しいターゲットでビルドすると旧いAndroidでは動きません。そうしたことを踏まえて、ここでは「Unityで選べて一番、旧いもの」と考えて、[Android4.1]にしました。今後、Unity側でサポートバージョンは変遷する可能性もありますので、その場合はここで変えていきましょう。

[OK]ボタンを押すと、差分が何かを確認されます。
![SDKmanagerその3.png](https://qiita-image-store.s3.amazonaws.com/0/72979/9bcfb225-41fe-0aac-0cd9-3c51eb505d4e.png)

さらに[OK]を押すと、差分のダウンロードが実行されます。これでAndroidSDKの準備は完了です。
ターゲットの変更が必要になったらまた、この手順を実施します。

# JDKを用意する

AndroidではJavaで動いているので、Java開発で用いるJDKが必要になっています。

## JDKをダウンロード、インストールする

### :one:まず、JDKを以下のサイトからダウンロードします。

[Java SE Development Kit 8 - Downloads
(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)]
(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

画面の下の方の"Java SE Development Kit"で、Acceptを選び、Windowsｘ64をさらに選びます。
![JDKダウンロード.png](https://qiita-image-store.s3.amazonaws.com/0/72979/13991ef4-3975-335e-0c9b-e453d59b3b45.png)

### :two:JDKのインストール
ダウンロードしたインストーラーを起動します。
特に指定できる部分はないので、ボタンを押して進めていきます。
![JDKインストール.png](https://qiita-image-store.s3.amazonaws.com/0/72979/74bbbd1a-eb05-3f40-1c28-ee82abb8115b.png)
数分で完了します。

これでJDKは完了です。

# UnityでBuildする

必要なデータがそろったら、UnityでBuildします。

## :one:Preferenceの設定
メニューから[Edit]>[Preference]を選び、左にある[External Tools]を選びます。
![Unity-Preference.png](https://qiita-image-store.s3.amazonaws.com/0/72979/891c93f4-8b39-b151-497f-0bf6154b7ced.png)
ここまでてインストールしたAndroidSDKとJDKを、インストールしたパスに設定します。[Browse]ボタンから設定できます。一応、ここからもDownloadは可能です、その場合は、上記項目までのサイトが案内されるはずです。

## :two:Build Setteings
[File]>[BuildSettings]を呼び出します。
![Unity-BuildSettings.png](https://qiita-image-store.s3.amazonaws.com/0/72979/ae9c6c38-7dc4-58d9-8b5b-3d5757eab122.png)
ここで、以下の操作をします。

0. BuiidしたいSceneを設定し、最初にLoadしたいものを上に置く
1. Androidのボタンを押す
2. [Switch Platform]でAndroidへ切り替える
3. この時、UnityでAndroidのサポートをインストールしていないと切り替えできず、インストールするかを尋ねてきます、未インストールの場合は指示に従ってインストール後、ここの手順から続けて下さい。 

## :three:Player Settings

[BuildSettings]ウィンドウの左下にある、[PlayerSettings]を押すと、エディタの右側に[PlayerSettings]ウィンドウが現れます。
![Unity-PlayerSettings-com.png](https://qiita-image-store.s3.amazonaws.com/0/72979/d7bbb072-b903-61fb-cbdd-19f69242b92e.png)
[Company Name]は作った会社の名前（適当で大丈夫ですが既存にない自分の名前などにしましょう）、[Product Name]は製品名（適当で大丈夫です）を設定します。

下の方に在る[Other Settings]から、[Identification]をたどります。
![Unity-PlayerSettings-OtherS.png](https://qiita-image-store.s3.amazonaws.com/0/72979/7d915974-5d7c-c503-756e-cb5083b98823.png)
上記と同じ社名と製品名を入れて、さらにターゲットのAndroidのバージョンを指定します。[Minimam API Level]で設定してあるものが、SDK Managerに在るとBuildできます。

## :four:Buildの実行
問題なければ、[Build Settings]からBuildボタンを押して、Buildを実行します。
![Build.png](https://qiita-image-store.s3.amazonaws.com/0/72979/3067461a-52e0-188e-424f-69a9209c6607.png)
指定したフォルダに出来上がっていれば成功です。

が、実機に転送してテストしてください。これは、USBケーブルで転送したり、クラウドに上げてスマホでダウンロード、Bluetoothで転送など、色々な方法があります。

# 2回目以降で、他のバージョンのAndroidSDKを入る

SDK Managerを使って入れていきます。

## Welcomeの初期画面からの場合
AndroidStudioで初期画面から進めていない場合は、こちらの画面が出ます。
初期画面の右下の[:gear:Configure]から[SDK Manager]を起動します。
![SDKmanagerその１.png](https://qiita-image-store.s3.amazonaws.com/0/72979/3f5924db-8286-9277-dc9f-8ed05ddf14e7.png)
続きの手順は以下になります。
[SDK Managerの起動](https://qiita.com/JunShimura/items/6c5f6f33fbdce0b9ba92#sdk-manager%E3%81%AE%E8%B5%B7%E5%8B%95)

## AndroidStudioのプロジェクトを開いている場合
一度、プロジェクトを開いて起動した後は、Welcomeが出ません。
AndroidStudioのメニューから[File]>[Setteings]を選んで、settingsウィンドウからAndroidSDKを選んでください。
![AndroidSDK.gif](https://qiita-image-store.s3.amazonaws.com/0/72979/864e3052-9811-d13e-275b-c7b74fee4634.gif)