[Unity] アプリをビルドしてandroid実機上でテストする

Unityで作成したアプリをPC上で確認した後は、ターゲット端末に落として実際のテストをします。 UnityでAndroid向けにBuildして実機でテストする手順です。MacとWindowsの両方のケースで見ていきます。
 
unity_adroid_9

Unity 5.6.0f3
Android Studio 2.3.1

 

sponsored link

Androidでの開発を始める

 
Unityマニュアルには説明ページがあるのですが
Unity| Androidでの開発を始める
残念ながらあまり更新されていないのと、多少分かりにくいところがあります。

ざっくりこのような手順で設定します

 

Android Studio, JDKのインストール

 
マニュアルではAndroid SDKとありますが、開発ツールであるAndroid Studioをインストールしてその中にあるSDKを使うこともできます。Android Studioを入れるとどうしてもHDの容量を食いますが、USBドライバーテストなどで簡単なAndroidアプリをテストすることができるメリットもあります。ここではAndroid Stuidoで進めます

MacとWindowsではインストールが多少異なります。また、Java開発環境のJDKも合わせてインストールが必要です。

 

Android端末のUSBドライバーを入れる

 
Android Studioの環境ができたところで、Android端末とPCをUSBケーブルで接続するためのドライバーを入れます。ドライバーは基本的には端末メーカーから提供されるものを使うことになりますが基本的なところは同じです。また同時に端末の開発者向けオプションを有効にします。

こちらのGoogleのNexus7での例を手本にドライバーを設定します。尚、Macの場合はこの作業は必要ありません。
 
USBドライバーの設定

 

Android SDKのパスを設定

 
これ以降はUnityでの設定となります。最初にAndroid SDKのパスを設定します。メニューの「Edit」「Preferences…」を選択
Mac:
スクリーンショット 2016-02-01 18.08.58

Windows:「Edit」「Preferences…」
android-build3

External ToolsのカテゴリーにSDKとJDKの欄があります。ここにパスがすでに入っていればそのままですが、無い場合は場合は自分で設定しないといけません。

スクリーンショット 2016-02-01 18.08.43

Android Studioをインストールしていれば、Android StudioからからSDK Locationが分かります。

Windows:
「File」「Settings…」「Appearance & Behavior」「System Settings」「Android SDK」
C:\Users\(名前)\AppData\Local\Android\sdk

Mac:
「Menu」「Preferences」「Appearance & Behavior」「System Settings」「Android SDK」
/Users/(名前)/Library/Android/sdk

スクリーンショット 2016-02-01 18.20.01

JDKはWindowsでは
C:\Program Files\Java\jdk1.8.XXX_XXX\

Macの場合のJDKは分かりにくいのですが、ターミナルを使って調べると概ね
/Library/Java/JavaVirtualMachines/jdk1.8.XXX_XXX/Contents/Home
のような場所にあります。

 

BundleIDを設定

 
Unityから「File」「Build Settings」を選択
 
スクリーンショット 2016-02-01 18.41.45
 
player-setting

  1. Add Open Scenesでシーンを追加
  2. PlatformのAndroidを選択
  3. Switch Platformのボタンをクリックする
  4. Player Settingsを選ぶとInspectorが表れます

 
スクリーンショット 2016-02-01 18.50.20

Company Name と Product Nameを決めます
それに応じたBundleIDを設定します
例:
Company Name:hoge
Product Name:TestApp
とすると
Bundle Identifierは
com.hoge.TestApp
のようにします。

このInspectorの設定は、公開する時にはアイコンやその他の設定が必要です。とりあえず実機テストだけなのでここまでです。

 

Build And Run

 
Buildボタンをクリックします。
 
player-setting2
 
しばらくしてSuccessとなるのを確認します。
SDK, JDK, BundleIDの設定が正しくないとエラーになります。

スクリーンショット 2016-02-01 18.55.06

次は、Build And Runのボタンをクリックします。
 

Android Sduio のemulatorで実行させる

 
「Build And Run」は実機で実行されます。一方、emulatorでテストするにはapkファイを作成していますので、それをdbコマンドを使ってインストールします。
emulatorを単体で起動させます。他の実機などは切っておきます。
deviceを確認してからインストールです

この方法はemulatorだけではなく、実機にも使えます

 

Errors

 
ビルドでこのようなエラーになる場合:

Unable to list target platforms.Please make sure the android sdk path is correct….


 
Android Studio 2.3以降SDKの構成が大幅に変更されたためビルドエラーとなるようです(Unity 5.6.0f3現在)いずれ修正されるとは思いますが…
 
対策:
toolsを個別にダウンロードして、Android SDK のtoolsフォルダと置き換える。あるいは別に作成する。Androidも作成しているととても面倒です

このページの一番下にAndroid Studioのダウンロード
以下のファイルがあるので(環境にあわせて)ダウンロードし解凍します。
tools_r25.2.3-windows.zip
tools_r25.2.3-macosx.zip

SDKのパスからtoolsを探し、フォルダ毎置き換えます。あるいは別に作成、リネームする等

これでビルドが通るようになります。

 
Build & Runでエラー:
例えば下のようなエラーが出た場合は

Device hardware is not supported
You are trying to install x86 APK to ARM device.
Please select FAT or ARM as device filter under Player Settings, or connect a x86 device.

言われた通りにOther Settings にある Device Filerを「FAT」に変更します。
 

スクリーンショット 2016-02-01 19.09.48
 
これでAndroid実機上でUnityアプリが動き出すと思います。
その他:
Buildでエラーになる原因なんて山ほどありるし、大きいバグはとりあえず修正されるのですが、ある意味いつもあり得る問題に起因するものとしてバージョンです。
 
Androidは最近は早いうちから開発者に新しいplatform,あるいはSDKのPreViewを提供してバグ修正に貢献してもらおうとしています。
 
ただ、それがUnityなどサードパーティには困ることがあり、ついうっかり最新版ということでインストールしてしまうとエラーになることが多々あります。
 

例えばこれですが

 
build-tools\24.0.0が問題のところで、これはAndroid StudioのSDK Managerで見ると
 
error_1
 
Unityは今のところAndroid 6.0 でありAPI23まで対応なのでBuild Toolの24.0.0はAPI24を想定したものと想像できます。
結局、UnityがサポートするまではAPI23に合わせるしかないということで、Build Tool 24はアンインストールするとエラーは消えます。

 
  1. アプリをビルドしてandroid実機上でテストする
  2. アプリを公開する為の設定
  3. Developer Consoleに登録してGoogle Playで公開
ページのトップへ戻る
 
sponsored link
  • このエントリーをはてなブックマークに追加