Unityで作ったゲームは、簡単な手順でWebGL、Android、iOSなどにビルドすることが可能です。ここではAndroid用にビルドする手順を解説します。
成果物
![android19](https://sunagitsune.com/wp-content/uploads/2021/07/android19.png)
Unityで作ったゲームを、Androidで実行できるAPKにビルドします。
モジュールAndroidの用意
Android用にアプリをビルドするには、いわゆるSDK、NDKといった開発キットが必要となります。UnityではこのへんをモジュールAndroidというくくりで、一括でインストールすることが可能です。
モジュールAndroidをインストールする動線として、ふたつ紹介します。
プロジェクトから遷移
![android1](https://sunagitsune.com/wp-content/uploads/2021/07/android1.png)
方法①。プロジェクトからファイルをクリックし、ビルド設定へ進みます。
![android2](https://sunagitsune.com/wp-content/uploads/2021/07/android2.png)
プラットフォームでAndroidを選ぶとモジュールAndroidがない旨出ると思うので、Install With Unity Hubをクリックします。
既にインストールされている場合は、ビルドまで進んでください。
既にインストールされている場合は、ビルドまで進んでください。
![android4](https://sunagitsune.com/wp-content/uploads/2021/07/android4.png)
Unity Hubが開き、こういった画面が出るので、
![android7](https://sunagitsune.com/wp-content/uploads/2021/07/android7.png)
Android Build Support左の>をクリックして項目にすべてチェックを付け、実行をクリックします。
Unity Hubから選択
![android6](https://sunagitsune.com/wp-content/uploads/2021/07/android6.png)
方法②。Unity Hubを開いて、インストールタブ→インストールしているUnityのメニューを開き、
![android5](https://sunagitsune.com/wp-content/uploads/2021/07/android5.png)
モジュールを加えるをクリックします。
![android7](https://sunagitsune.com/wp-content/uploads/2021/07/android7.png)
Android Build Supportおよび>をクリックして出る項目にすべてチェックを付け、実行をクリックします。
Androidモジュールのインストール
![android8](https://sunagitsune.com/wp-content/uploads/2021/07/android8.png)
ユーザーライセンス契約に同意し、実行をクリックします。
![android9](https://sunagitsune.com/wp-content/uploads/2021/07/android9.png)
ダウンロードとインストールにしばらく時間がかかるので、放置します。
![android10](https://sunagitsune.com/wp-content/uploads/2021/07/android10.png)
インストールが完了すると、このようにAndroidアイコンが表示されます。
ビルド
![android11](https://sunagitsune.com/wp-content/uploads/2021/07/android11.png)
プロジェクトを再起動してビルド設定を見ると、Androidがビルド可能になっていることが確認できます。
![android12](https://sunagitsune.com/wp-content/uploads/2021/07/android12.png)
使用するシーンを追加したり外したりして、
![android13](https://sunagitsune.com/wp-content/uploads/2021/07/android13.png)
Switch Platformを押して開発環境を切り替えます。
![android15](https://sunagitsune.com/wp-content/uploads/2021/07/android15.png)
Google Playに公開する場合はプレイヤー設定をする必要がありますが、今回はこれは脇に置いて、
![android16](https://sunagitsune.com/wp-content/uploads/2021/07/android16.png)
ビルドまたはビルドして実行をクリックします。ビルドして実行はビルド後そのままテストプレイに移行できますが、USBで有効な実機が接続されている必要があります。
![android18](https://sunagitsune.com/wp-content/uploads/2021/07/android18.png)
任意の名称を付けて保存先を指定→保存をクリックします。
![android19](https://sunagitsune.com/wp-content/uploads/2021/07/android19.png)
ビルドが完了すると、指定の場所にAPKが作成されます。
Android機にこのAPKをコピーしてインストールすれば、実機でゲームを実行することが可能です。
Android機にこのAPKをコピーしてインストールすれば、実機でゲームを実行することが可能です。
※Android端末をUSB接続しても中のファイルを触れない場合、開発者向けオプションをONにする必要があります。
ビルドエラー
Package name has not been set up correctly
![package name has not been set up correctly](https://sunagitsune.com/wp-content/uploads/2021/07/package-name-has-not-been-set-up-correctly.png)
企業名(YourCompanyName)またはプロダクト名(YourProductName)が日本語、先頭の文字が数字、先頭の文字が_(アンダースコア)の場合、「Package name has not been set up correctly」とエラー表示されるようです。
![package name has not been set up correctly2](https://sunagitsune.com/wp-content/uploads/2021/07/package-name-has-not-been-set-up-correctly2.png)
プレイヤー設定に入り、
![package name has not been set up correctly3](https://sunagitsune.com/wp-content/uploads/2021/07/package-name-has-not-been-set-up-correctly3.png)
企業名またはプロダクト名を修正します。
Gradle build failed
![grdle build failed4](https://sunagitsune.com/wp-content/uploads/2021/07/grdle-build-failed4.png)
Gradle build failedの場合、こんな感じで「コンソールを見ろ」と言われるので、
![grdle build failed](https://sunagitsune.com/wp-content/uploads/2021/07/grdle-build-failed.png)
言われたとおりコンソールを見ると数十個のエラーがズラっと並んでて心を折りにきます。原因は色々あるらしいんですが、
![grdle build failed2](https://sunagitsune.com/wp-content/uploads/2021/07/grdle-build-failed2.png)
管理人が遭遇したケースは単純で、プロジェクト名が日本語だとこのエラーになります。
![grdle build failed3](https://sunagitsune.com/wp-content/uploads/2021/07/grdle-build-failed3.png)
その場合一度Unityを閉じてフォルダの名前を変えて、HUBで追加して開きなおせばビルドできるようになります。
![](https://sunagitsune.com/wp-content/uploads/2021/07/computer-1343393_1280-160x90.jpg)
やりたいことから逆引きするUNITYの使い方まとめ
Unityをやりたいことから学習していけるよう、機能・用途別にまとめたページです。C#の命令別の逆引きは現時点で作っていません。2019の時期に書き始めているので、それより前のバージョンについては言及しません。
コメント