UnityからAndroid実機ビルド手順(2017.08版)

#1.はじめに
Unity向けAndroidビルド方法は以前より複雑化したものの、
日本語ドキュメントは5.4で止まっており、本家英語版のマニュアルでも
情報が不十分なこともあり、一度、2017年8月現在の最新Unity環境で、最短でAndroid向けの
ビルド手順について記載するドキュメントの必要性を感じ、今回まとめることとなりました。
なお、実機のセットアップ方法については、機種によって設定が異なるため、
今回は割愛させて頂いております。

【2017.12.13追記】
情報が不足していた点があったため、追記いたしました。
（Jasmin3さん、ありがとうございます）

#2.環境
Unity **2017.1.0f3**
Java Development Kit **8u144**
Android Studio **2.3.3.0**(後述しますが、2017.1.0f3は未対応です）
Android SDK **r25.2.5**
Android NDK **r10e**


#3.JDKセットアップ
(1) 下記URLを開きます。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

(2) 『Accept License Agreement』の左のラジオボタンを選択し、
Windows x64の項目にあるexeファイルのリンクをクリックします。
![20170802_ss27.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/7a1019a9-530c-4f1f-3c38-46fb71ba1599.jpeg)

(3) ダウンロードしたexeファイルを実行します。

(4) 『次(N) >』を押します。
![20170802_ss28.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/2c0b8611-ca67-2bf9-3703-3d3994e3dbbb.jpeg)

(5) 『次(N) >』を押します。
![20170802_ss29.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/ac4c20ca-35bf-6198-9fa5-3fef23dc669e.jpeg)

(6) 『次(N) >』を押します。
![20170802_ss30.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/0b5326d8-e289-6943-ac89-32285cd4f6bb.jpeg)

(7) 『閉じる(c)』を押します。
![20170802_ss31.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/10be050e-6872-d9f8-c340-c72423465ab3.jpeg)


#4.Android SDKセットアップ
通常は、下記(A)のパターンを行うだけで大丈夫です。
…なのですが、タイミングが悪いことに今のバージョンで動かすには(B)のパターンで行う必要があります。
（将来的にUnityのバージョンアップにより(A)のパターンだけで大丈夫になるはずです）
###(A)Android StudioのSDKを使用するパターン
(1)下記URLからAndroid Studioをダウンロードします。
https://developer.android.com/studio/index.html
![20170802_ss10a.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/0c7cd165-2008-f92f-3989-f4c96ecee184.jpeg)

(2)ダウンロードしたexeファイルを実行します。

(3) 『Android SDK』にチェックが入っていることを確認し、『Next >』を押します。
![20170802_ss12.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/f530db23-2099-20aa-0257-48ba6ab67d4b.jpeg)

(4) 『I Agree』を押します。
![20170802_ss13.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/a598347c-1adc-d99d-b74f-7e2113416833.jpeg)

(5) Android Studio、Android SDKのインストール先を指定し、『Next >』を押します。
![20170802_ss14.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/0a753d88-9585-0655-55ad-cfef8d6959cd.jpeg)

(6) スタートメニューにAndroid Studioのショートカットを作成するかの設定をします。
ショートカットを作成しない場合は、『Do not create shortcuts』にチェックを入れます。
次の画面に進むには、『Install』を押します。
![20170802_ss15.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/49c5d640-fefc-8445-23f8-d76a48032712.jpeg)

(7) 『Next >』を押します。
![20170802_ss16.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/27b2d1d6-1da5-85da-8fcd-80e76516a26a.jpeg)

(8) 『Start Android Studio』のチェックを外し、『Finish』ボタンを押します。
![20170802_ss17.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/276081a2-c8a3-c03a-fabd-e43550b87d27.jpeg)


###(B)過去バージョンのAndroid SDKを使用する場合
(1) 下記URLのzipファイルをダウンロードし、適当なフォルダに展開します。
http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

(2) 解凍したzip内のtoolsフォルダ内にある『android.bat』を実行します。

(3) 『Android 7.1.1 (API 25)』の横にチェックを付け、
『Install 17 packages...』ボタンを押します。(数字の部分は異なる可能性があります）
![20170802_ss22.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/11473565-dbe1-e0ac-08cb-356204219b88.jpeg)

(4) 『Accept License』の横のラジオボタンを選択し、『Install』ボタンを押します。
![20170802_ss23.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/2eb96552-7df0-8b8e-7a9c-c96172bce21a.jpeg)

(5) 以下のようなLogウインドウが表示された場合は、インストール中でも『Close』ボタンで閉じることが可能です。
![20170802_ss24.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/e4093b67-ae19-9dd4-8a88-c4836f0b9243.jpeg)

(6) Android SDK Managerウインドウの下部に『Done loading packages.』と表示されると
インストールは完了ですので、Android SDK Managerウインドウを閉じます。
![20170802_ss25.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/ab17ea10-3a33-6141-4022-77e9a4520342.jpeg)


#5.Android NDKセットアップ
Android NDKはIL2CPPを使用する場合に必要となります。
(1) 下記URLからzipファイルをダウンロードします。
https://dl.google.com/android/repository/android-ndk-r10e-windows-x86_64.zip

<font color="Red">【2017.12.13追記】</font>
<font color="Red">Unity 2017.2.0ではNDKの要求バージョンが変更になったため、</font>
<font color="Red">ダウンロード先が下記のアドレスに変更となりました。</font>
https://dl.google.com/android/repository/android-ndk-r13b-windows-x86_64.zip

<font color="Red">ビルド時に使用されるNDKのバージョンは、</font>
<font color="Red">Unity上でEdit->Preferences...を選択し、『External Tools』を開き、</font>
<font color="Red">右側のAndroid項目以下に記載されています。</font>
<font color="Red">このバージョンは必ずしも最新ではないため注意が必要です。</font>
![20170802_ss9_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/d2614db3-db23-a4eb-799c-644e1557187d.jpeg)



(2) ダウンロードしたzipを適当なフォルダに展開します。
<font color="Red">※zipのファイルサイズは1GB以上あるため、展開には時間がかかります</font>

#6.Unityセットアップ
(1) 下記URLからUnityのインストールファイルをダウンロードします。
https://unity3d.com/jp/get-unity/update/

(2) ダウンロードしたexeファイルを実行します。

(3) 『Next >』を押します。
![20170802_ss1.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/0e8ac1a5-bd1d-0cc2-c873-6cefdbe4b47e.jpeg)

(4) 『I accept the terms of the License Agreement』にチェックを付け、
『Next >』を押します。
![20170802_ss2.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/f168ad8c-e308-f195-733a-8884ea36e985.jpeg)

(5) デフォルトで上の4つはチェックが入っていると思いますので、
『Android Build Support』にチェックを付け、『Next >』を押します。
![20170802_ss3.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/c5f35fc0-62c7-0413-e239-ffc99c10fe85.jpeg)

(6) インストールファイルのダウンロード方法を下記から選択します。
(通常は、デフォルトの(a)のままで問題ないかと思います)
(a)インストール完了後に自動削除する一時ファイル
(b)任意のフォルダ
インストール先のフォルダ名を設定します。
フォルダ名はバージョンが付与された形にしておくことを推奨いたします。
上記の設定後、『Next >』を押します。
![20170802_ss4.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/9a8dd331-bdbb-a754-8dbd-6399b37c63ce.jpeg)

(7)ダウンロードとインストール完了後の画面では、
『Finish』を押し、Unityを起動します。
![20170802_ss5.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/f29e6795-a8f6-98a9-dbb7-fc466132df62.jpeg)


#7.Androidビルド方法
(1) Unity起動後、適当なプロジェクトを作成します。

(2) File->Save Scenesで現在のシーンを保存します。

(3) Edit->Preferences...を選択します。
『External Tools』を選択し、Android項目にあるSDK、JDK、NDKにパスを指定します。
![20170807_ss7a.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/6e3acdc1-2a66-6751-4639-608c1420a397.jpeg)

(4) File->Build Settings... を選択します。
①Add Open Scenesを選択します
②Switch Platform ボタンを押します
③Player Settings...ボタンを押します。
<font color="Red">※Player SettingsはInspectorに表示されます</font>
![20170802_ss8a.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/f2b03213-55c1-7a75-18d5-9c2f3761f2d5.jpeg)

(5) Other Settings内の下記項目を設定します。
Package Name:『jp.test.Android』(ここでは適当な文字を設定しましたが、任意の文字で置換えてもOKです）
Script Backend: 『IL2CPP』
![20170802_ss32.jpg](https://qiita-image-store.s3.amazonaws.com/0/32221/5a875bb0-927b-1d9d-7675-c3929e76452b.jpeg)

(6) Build Settingsから『Build』ボタンを押し、apkの保存先を決めてapkが出力されることを確認します。

#8.実機インストールについて
実行方法は2種類ありますが、『Build And Run』が簡単です。
※前提条件としてデバッグ設定済の端末がUSB接続されている必要があります。

**Build And Runを使用する場合**
(1) File->Build Settings... を選択します。
(2) 『Build And Run』を押します。

**apkを手動でインストールし、実行する場合**
(1) 7.の手順で出力したapkの保存先をエクスプローラーで開きます。
(2) エクスプローラー内にマウスカーソルがあることを確認し、
シフトキーを押しながら右クリックし、Power Shellウインドウをここに開く(S)を選択します。
以下のコマンドを実行します。

adb install .\【保存APKファイル名】.apk

既に端末にインストールされている場合は、以下のコマンドを実行します。
adb install -r .\【保存APKファイル名】.apk

(3) アプリ一覧からインストールしたアプリを実行確認します

#9.おわりに
ここまで、一通りのインストールと実行手順まで記載してきました。
Android環境はかなり移り変わりが激しいため、
いつまで有益な情報となるかは分かりませんが、
どなたかのお役に立てれば幸いです。