Mac M1 Android Emulator

M1 Macbookを使っている方はFlutterの環境構築でAndroidエミュレータが使えなくて焦ったと思います。
私もまだまだ初心者なので色々と拙いですが、よろしくおねがいします。

M1macじゃなければ動くように設定できている前提で進めます。

Mac M1 Android Emulator Windows 10

(面倒だったら挫折する前にiOSで開発を進めちゃうのでも全然良いと思います。)

  1. On A Mac Book Pro with M1 Chip. Android Emulator and Android SDK tools are downloaded. “The emulator process for AVD Pixel2API30 has terminated.” on.
  2. The emulator works great, its super fast, so much more than what I have used in my windows machine. And regarding the full screen halt its due to macos big sur. Had that issue on my old mac. Run this command on the terminal and it wont happen again defaults write com.google.android.studio AppleWindowTabbingMode manual.

M1 Macbookではエミュレータが使えないということで、2020年の12月頃にGoogleがAndroidのデモ操作をできるパッケージを提供しました。

そのパッケージを使うことでAndroid Emulatorというアプリをダウンロードして起動してデモ操作ができるようになりました。

そして2021年3月頃に、そのパッケージは必要なくなりました。Android Studioでエミュレータが起動できるようになったからです。

No emulators at this point. IntelliJ has some lags in performance on M1 (because it is not native, and Intel built), but feels pretty usable. Yes, Android Studio and the M1 emulator are working. However keep in mind that sometimes Android Studio will start pushing to Swap massively about 1 hour of work in. Android Emulator & Studio works but performances are bad on Apple M1.Let's test the working beta version of Android Emulator based on Apple M1 and the intel.

その方法を解説します。

まず画面右上の辺りからAVD Managerを開き、 Create Virtual Device...を開きます。

適当に選択します。 

次にOther Imagesの欄に移動してください。
私は既にダウンロード済みになっていますが、 API Level30辺りを適当に選択して、ください。
大事なのはABIがarm~となっているやつです。このarmがついているのを選択するとM1でも利用できるようになるみたいです。(まだまだ作業は続きます)
Nextを押してダウンロードを進めていってください。

Visual Studio Mac M1 Android Emulator

ダウンロードが完了して開こうとすると、The emulator process for AVD was killed と出てエミュレータは開けないでしょう。

ここで一度API Levelがダウンロードしたエミュレータと同じものを利用できるようになっているかチェックしてみてください。

次に、

./Library/Android/sdk/emulator/darwin-aarch64-replace.sh

のdarwin-aarch64-replace.shを起動してください。

Android studio apple m1 emulator

起動の仕方はTerminalでemulatorディレクトリまで移動した後に、

これで

emulator-darwin-aarch64-0.2.zip

がダウンロードされているはずです。このファイルをクリックすると emulator-darwin-aarch64-0.2
というファイルが生成されます。

Android

emulator-darwin-aarch64-0.2を開いて中身を全てemulatorファイルに移してください。

Any Emulators That Work With M1 Mac

そしてAVD Managerを開くと

<参考記事>
https://github.com/google/android-emulator-m1-preview/issues/34