🔨
UnityのAndroidビルドで「Android device is not responding!」が出たときの対処
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デバッグ許可ができていると、デバイスのモデル名が表示されます。
Discussion