PANIC: Missing emulator engine program for 'x86' CPU.

躓いた事

原因

  1. 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

解決方法

  1. SDK をアップデート

    • $ sdkmanager --update
  2. 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 のエミュレータを起動できるようになった