M1でAndroid emulatorを起動させる

「M1でAndroid emulatorを起動させる」のアイキャッチ画像

M1でAndroid emulator起動させようとしたら下記のエラーが発生しました

% ~/Library/Android/sdk/tools/emulator -list-avds
Pixel_3_API_30
Pixel_4_API_Tiramisu

% ~/Library/Android/sdk/tools/emulator -avd Pixel_4_API_Tiramisu
Could not launch '/Users/masahirookubo/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-aarch64': No such file or directory

厳密に言うとエラーではなく、該当のファイル or ディレクトリがありません、の問題です

調べて見たところ、こちらの現象は参照しているディレクトリが異なるようで、シンボリックリンクを貼ることで問題解決ができるようです

こちらが該当のシンボリックリンクで、問題のディレクトリまでいきそこで実行することで起動が可能な状態になります

% cd Library/Android/sdk/emulator/qemu
% ln -s darwin-aarch64 darwin-x86_64

上記対応完了後に冒頭のコマンドを実行すると

%  ~/Library/Android/sdk/tools/emulator -avd Pixel_4_API_Tiramisu

emulatorが起動します!

毎回上記コマンドを打ち込むのも面倒なので、私はaliasでこちらを設定することでandroidコマンドだけで起動できるようにしておきました🙌

# .zshrc
alias android="~/Library/Android/sdk/tools/emulator -avd Pixel_4_API_Tiramisu"

参考記事

Run AVD Emulator without Android Studio

How can I launch Android Emulator without android studio on Mac M1