コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】CommandInvokationFailure: Unable to query OpenGL version information.

概要

CommandInvokationFailure: Unable to query OpenGL version information. 
Please make sure the Android SDK is installed and is properly configured in the Editor. 
See the Console for more details.

/Applications/Unity/Hub/Editor/2022.3.62f2/PlaybackEngines/AndroidPlayer/SDK/platform-tools/adb -s "2c4217c7" shell dumpsys SurfaceFlinger

Unity + Android で Build and Run した時に、上記のエラーが発生する現象に遭遇した。

adb devices -l

ターミナルで上記のコマンドを実行したら

List of devices attached
XXXXXXXX device usb:34603008X product:onyx_global model:25053PC47G device:onyx transport_id:19

Android 端末は認識されていた。

adb -s XXXXXXXX shell dumpsys SurfaceFlinger >/dev/null && echo OK

ターミナルで上記のコマンドを何度か実行したら

OK
adb: device offline
adb: device 'XXXXXXXX' not found

OK が出たり offline が出たり not found が出たりする状態だったので
接続が安定していない(USB 経由の ADB 接続が瞬断してる)ようだった。

Android 端末の「開発者向けオプション」の「USB デバッグの許可の取り消し」を実行して
「USB デバッグを許可しますか?」と表示されたら
「このパソコンからの USB デバッグを常に許可する」をオンにして「許可」を押したら
接続が安定してビルドに成功するようになった。