UnityのAndroidビルドで「Android device is not responding!」が出たときの対処

1 min read読了の目安(約1000字

UnityでBuild and Runしたときにこのダイアログが出てビルドできない場合、USB接続したAndroidデバイスのUSBデバッグ許可ができていない可能性があります。

通常であれば、USBデバッグをONに設定したデバイスをPCとUSB接続すれば、未許可の場合はUSBデバッグの許可ダイアログがAndroidデバイスに表示され、「許可」ボタンを押すことでUSBデバッグが可能になります。

ただ、なぜかUSBデバッグが未許可なのに許可ダイアログが出ない場合があります。その状態で、Build and Runをすると「Android device is not responding!」となります。

解決方法

ターミナルでadb devicesを実行してください。

$ adb devices
adb server version (40) doesn't match this client (41); killing...
* daemon started successfully
List of devices attached
[Serial No.]	unauthorized

このようにログが出て、USB接続しているデバイスに許可ダイアログが表示されます。そのダイアログで「許可」をタップすれば無事にBuild and Runができるようになります。

USBデバッグ許可の有無の見分け方

USBデバッグの許可ができていないときは、Unityのビルド設定ダイアログの「Run Device」のプルダウンメニューがシリアル番号になっています。

このときは、USBデバッグ許可ができていません。USBデバッグ許可ができていると、デバイスのモデル名が表示されます。