躓いた事
- Android Studio を 3.3.2 -> 3.4.2 にアップデートして、Pixel 3 のエミュレータをコマンドラインで起動しようとしたところ、下記のエラー
PANIC: Missing emulator engine program for 'x86' CPU.
原因
- SDK が古かった
$ sdkmanager --list ID | Installed | Available ------- | ------- | ------- emulator | 27.3.10 | 29.0.11 extras;intel;Hardware_Accelerated_Execution_Manager | 7.3.0 | 7.3.2 platform-tools | 28.0.1 | 29.0.1 system-images;android-28;google_apis;x86 | 5 | 9
解決方法
SDK をアップデート
$ sdkmanager --update
emulator のパスを変更
- 変更後:
/Users/{ユーザー名}/Library/Android/sdk/emulator/emulator
- 変更前:
/Users/{ユーザー名}/Library/Android/sdk/tools/emulator
- 変更後:
上記を行ったところ、 $ ~/Library/Android/sdk/emulator/emulator -avd Pixel_3_API_28
で Pixel 3 のエミュレータを起動できるようになった