Macbook 2020(M1チップ)にてエミュレータが起動しないエラーの解決方法を説明します。
一体何が原因で起きたのか、今後の備忘録として本記事を投稿します。
Android Studio, Visual Studio(flutter用)で動作確認済みです。
目次
この記事は以下のような方を対象者としています。
- Macbook2020にてエミュレータが起動しないエラーが起きた方
- Your CPU does not support VT-xというエラーが表示される方
- Unfortunately,your computer does not support hardware accelerated virtualizationというエラーが表示される方
m1チップでエミュレータが起動しない:症状説明
添付画像の通り、Android Studioでエミュレータを起動しようとしたところこのようなエラーに遭遇しました。
1 |
|
原因はAppleのM1チップが従来の仮想端末技術に対応していないためです。
そのため、IDEの再インストールやMacの再起動等で解決することはできません。
解決するためにはM1チップ用の仮想端末ソフトをインストールする必要があります。
m1チップでエミュレータが起動しない:Android Studioでの問題解消手順
それでは順番に本現象の解決方法を解説していきます。
まずはAndroid Studioでエミュレータを使えるようにします。
その後にflutter用Visual Studioにてエミュレータを起動できるよう説明します。
まずはこちらのGithubから.dmgファイルをダウンロードしMacにインストールして下さい。
ダウンロードしたらアプリケーションフォルダにアプリを移動します。
このアプリはApp Storeを経由せずにダウンロードしたため、ダブルクリックで起動することはできません。
起動するためにはセキュリティ&プライバシーにてAndroid Emulatorのアプリを開くことを許可する必要があります。
そのためまずはシステム環境設定→セキュリティ&プライバシーに進みます。
そして、先ほどダウンロードしたAndroid Emulatorを開くことを添付画像の通り許可して下さい。
そうすると、下記画像のようにAndroid Emulatorが起動できるようになります。
Android Studioでも正常にビルド&ランできるか確認しましょう。
Android Studioを起動しAVD(仮想端末マネージャ)を確認すると、Virtual Deviceという項目が追加されています。
その状態でなんでも良いのでアプリを実行してみましょう。
すると、通常通りエミュレータが動作していることが確認できます。
これでAndroid Studioでのエミュレータ問題は解消されました。
m1チップでエミュレータが起動しない:Visual Studio (Flutter用) での問題解消手順
続いてflutterアプリ開発でも使えるようにVisual Studioにてエミュレータを起動できるようにします。
※Android Emulatorが上記手順にて起動できるようになっていることが前提です。
まずは下記コマンドでmacにjdkがインストールされているかどうか確認して下さい。
1 |
|
こちらのコマンドを実行して何も出力されなかった場合、jdk(Java Development Kit)が未インストールということになります。
そのため、まずはこちらの公式サイトからMac OS Installerを選択しjdkファイルをダウンロードして下さい。
※macOS Compressed Archiveのインストールは不要です。
ダウンロード後、再度下記コマンドを実施しご自身のMacにjdkがインストールされていることを確認して下さい。
1 |
|
続いて、.zshrc(zshの設定ファイル)にjdkのファイルパスを記述しVisual Studioがjdkを読み込めるようにします。
1 |
|
これで後はVisual Studioを再起動し実行すると下記画像のようにエミュレータが実行できることが確認できます。
さいごに
ここまでお読みいただきありがとうございました。
僕のブログサイト「kzy.tech〜日本脱出のための教科書〜」がどのようなサービスで作られているかが気になる方は以下別記事にてご説明していますので、ご覧いただけますと小躍りして喜びます💃
また、海外移住の 英語とプログラミングを習得することを推奨しています。
これは私の経験則から言えることですが、上記二つのスキルがあれば海外移住は絶対に実現できます。
以下に僕が実際に使って効率よくプログラミング学習ができるおすすめサービスを載せます😌
速習!おすすめプログラミング勉強法【Udemy】
いくつかプログラミング学習サービスを利用しましたが、一番効率よく勉強できると感じたのはUdemyでした。
Udemyでは動画での説明や解説等もあり親切で、学習教材も豊富にあることから プログラミング初学者の方が短期間でエンジニアを目指したいのであれば、非常に良い教材だと思います。
ちなみに私は文系卒で社会人になってから独学でudemyを使ってプログラミングの勉強をして、実際にエンジニアとして採用されました
Udemyのコースは1つ1,000円ほどなので、ITの参考本を一冊(3,000円)を買うよりもUdemyのコースを購入する方が安い上により効率的にプログラミングを勉強できると思います。
世界最大級のオンライン学習サイトUdemy
また、別記事にてダナンでの生活やIT関連についても記事を書いていますのでクリックいただけると嬉しくて踊ります💃