Macbook 2020(M1チップ)にてエミュレータが起動しないエラーの解決方法を説明します。

一体何が原因で起きたのか、今後の備忘録として本記事を投稿します。

Android Studio, Visual Studio(flutter用)で動作確認済みです。

M1チップでなぜかエミュレータが起動しない...一体なぜ...


目次


この記事は以下のような方を対象者としています。

本記事の対象者

  • Macbook2020にてエミュレータが起動しないエラーが起きた方
  • Your CPU does not support VT-xというエラーが表示される方
  • Unfortunately,your computer does not support hardware accelerated virtualizationというエラーが表示される方

m1チップでエミュレータが起動しない:症状説明

Tranquilpeak
添付画像の通り、Android Studioでエミュレータを起動しようとしたところこのようなエラーに遭遇しました。

config.toml
1
Error : Unfortunately,your computer does not support hardware accelerated virtualization

原因はAppleのM1チップが従来の仮想端末技術に対応していないためです。

そのため、IDEの再インストールやMacの再起動等で解決することはできません。

解決するためにはM1チップ用の仮想端末ソフトをインストールする必要があります。

m1チップでエミュレータが起動しない:Android Studioでの問題解消手順

それでは順番に本現象の解決方法を解説していきます。

まずはAndroid Studioでエミュレータを使えるようにします。

その後にflutter用Visual Studioにてエミュレータを起動できるよう説明します。

まずはこちらのGithubから.dmgファイルをダウンロードしMacにインストールして下さい。

Tranquilpeak

ダウンロードしたらアプリケーションフォルダにアプリを移動します。

このアプリはApp Storeを経由せずにダウンロードしたため、ダブルクリックで起動することはできません。

起動するためにはセキュリティ&プライバシーにてAndroid Emulatorのアプリを開くことを許可する必要があります。

そのためまずはシステム環境設定→セキュリティ&プライバシーに進みます。

Tranquilpeak

そして、先ほどダウンロードしたAndroid Emulatorを開くことを添付画像の通り許可して下さい。

Tranquilpeak

そうすると、下記画像のようにAndroid Emulatorが起動できるようになります。

Tranquilpeak

Android Studioでも正常にビルド&ランできるか確認しましょう。

Android Studioを起動しAVD(仮想端末マネージャ)を確認すると、Virtual Deviceという項目が追加されています。

その状態でなんでも良いのでアプリを実行してみましょう。

すると、通常通りエミュレータが動作していることが確認できます。

Tranquilpeak

これでAndroid Studioでのエミュレータ問題は解消されました。

m1チップでエミュレータが起動しない:Visual Studio (Flutter用) での問題解消手順

続いてflutterアプリ開発でも使えるようにVisual Studioにてエミュレータを起動できるようにします。

※Android Emulatorが上記手順にて起動できるようになっていることが前提です。

まずは下記コマンドでmacにjdkがインストールされているかどうか確認して下さい。

1
ls -la /Library/Java/JavaVirtualMachines/

こちらのコマンドを実行して何も出力されなかった場合、jdk(Java Development Kit)が未インストールということになります。

そのため、まずはこちらの公式サイトからMac OS Installerを選択しjdkファイルをダウンロードして下さい。

※macOS Compressed Archiveのインストールは不要です。

ダウンロード後、再度下記コマンドを実施しご自身のMacにjdkがインストールされていることを確認して下さい。

1
2
3
ls -la /Library/Java/JavaVirtualMachines/

出力結果:jdk-15.0.2.jdk

続いて、.zshrc(zshの設定ファイル)にjdkのファイルパスを記述しVisual Studioがjdkを読み込めるようにします。

~/.zshrc
1
2
export JAVA_HOME=/Library/Java/JavaVirtualMachines/ダウンロードしたjdkファイル/Contents/Home
例:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home

これで後はVisual Studioを再起動し実行すると下記画像のようにエミュレータが実行できることが確認できます。

Tranquilpeak

さいごに

ここまでお読みいただきありがとうございました。

僕のブログサイト「kzy.tech〜日本脱出のための教科書〜」どのようなサービスで作られているかが気になる方は以下別記事にてご説明していますので、ご覧いただけますと小躍りして喜びます💃

【コピペOK】HUGOでアフィリエイト用ブログサイトを作ろう

手間暇かけずにサクッとアフィリエイト用のブログサイトを作りたいという方向け。

ある程度自由にカスタマイズできる、かつコマンド一つで 記事の自動生成ができる静的サイトジェネレータ「HUGO」についてまとめました。

また、海外移住の 英語とプログラミングを習得することを推奨しています。
これは私の経験則から言えることですが、上記二つのスキルがあれば海外移住は絶対に実現できます

以下に僕が実際に使って効率よくプログラミング学習ができるおすすめサービスを載せます😌

速習!おすすめプログラミング勉強法【Udemy】

いくつかプログラミング学習サービスを利用しましたが、一番効率よく勉強できると感じたのはUdemyでした。

Udemyでは動画での説明や解説等もあり親切で、学習教材も豊富にあることから プログラミング初学者の方が短期間でエンジニアを目指したいのであれば、非常に良い教材だと思います。

ちなみに私は文系卒で社会人になってから独学でudemyを使ってプログラミングの勉強をして、実際にエンジニアとして採用されました

Udemyのコースは1つ1,000円ほどなので、ITの参考本を一冊(3,000円)を買うよりもUdemyのコースを購入する方が安い上により効率的にプログラミングを勉強できると思います。
世界最大級のオンライン学習サイトUdemy

また、別記事にてダナンでの生活やIT関連についても記事を書いていますのでクリックいただけると嬉しくて踊ります💃

【Udemy】未経験から始める格安プログラミング講座4選

未経験だけどプログラミングを学んでエンジニアになりたい、社会人だから時間もそれほど多く無いので効率よく勉強したい。 私もその内の一人でした。今回の記事で最短でエンジニアになるためのおすすめUdemy講座4選をご紹介したいと思います。

【Telegram】新体験!?次世代チャットアプリ「テレグラム」を徹底解説

近年世界的に急速に普及しているメッセージアプリ「Telegram(テレグラム)」をご存知でしょうか。 TelegramとはLINEやメッセンジャーと同様メッセージアプリの一つですが、従来のアプリにはない画期的な機能が多数あります。 ではどのような機能があるのか、次世代メッセージアプリ「Telegram」の魅力を本記事で解説します。

【個人開発】副業でアプリを作りたいならサーバーは契約しない方がいい理由

個人で副業のためにアプリ開発をしてみたいと考えている方向け。 iOS/Androidの個人アプリ開発の場合データのやりとりを行うため、サーバを契約する人が多いです。 しかし、考えなしにサーバを契約するのは非常に大きなデメリットがあるため、私はあまりオススメしません。 ではどの様にしてお金をかけずにアプリ作りができるか、なぜFirebaseを使うべきなのかこの記事で解説していきます。

【海外にもある!?】海外就活でブラック企業を回避する方法

海外での就活を考えている方向けの記事です。 ブラック企業は日本企業のイメージがありますが、そんなことはありません。 日本の就活とは違う点、また海外の就活で失敗しないために事前に知っておいた方が良い情報を本記事にてまとめていきます。

【ダナンの物価】ダナン在住者が伝える2020年ベトナム最新状況!

最近観光地として人気が高まっているダナンですが、近年物価の変動が大きくなっていっているように感じます。 2019年〜2020年でのダナンの物価はどのようなものなのか、ダナン在住者として現地の声をお届けできればと思います

【残業大国】日本の異常な労働環境をベトナムで働いてみて実感した件

日本ってやっぱり「働く」ことに関しては異常ですよ。 「お客様は神様」精神、残業を美徳とする文化、過労死という言葉を作り出してしまう労働環境。 今回は日本の異常な労働環境をベトナムの労働環境と比較しながら説明したいと思います😱

【海外移住】ベトナムに移住したら日本の8億倍住みやすかった件

海外移住を始めて2年ほどが経過しました、日本に住んでいた時と今ベトナムに移住してからとでどのように生活が変わったのかをこちらの記事にまとめていこうと思います。

【ダナンの家賃】日本相場の半額以下!?ベトナム家賃相場調査!

ベトナム・ダナンへ移住を考えている方向け。 海外移住をする上で家賃相場を事前に知っておくことは生活費がどれくらいかかるのか計算ができるので非常に重要です。 こちらの記事で家賃相場、賃貸契約の流れ、賃貸契約時のトラブルについて解説していきます。

【おすすめ】Udemy講座でAWS ソリューションアーキテクト アソシエイトを一発合格できた件

AWS ソリューションアーキテクトの勉強をしている方向け。
Udemyでのおすすめ講座、一発合格のための勉強方法から受験の手順まで本記事でまとめました。
認定試験の受験を考えている方には必見です。

【python】文字認識で画像からテキストを出力するやり方をわかりやすく【Tesseract&PyOCR】

こんにちはkzyです。 今回は文字認識ライブラリのPyOCRとTesseractを使って画像からテキストを抽出したいと思います。 環境構築含めpythonでの文字認識のやり方を簡潔に説明できればと思います。

【コピペOK】flutterのSizedBoxとExpandedの違いをわかりやすく

flutterでオブジェクトのサイズ調整の理解が曖昧な方向け。 flutterでアプリ開発を行う際に頻出する項目の一つのため、この記事でなるべくわかりやすく解説します。

【python】文字認識したテキストをエクセルに出力するやり方をわかりやすく【PyOCR + XlsxWriter】

こんにちはkzyです。 今回はPyOCRで文字認識したテキストをエクセルに出力する方法を解説します。 具体的にはXlsxWriterというライブラリを使用してPythonスクリプトからエクセル操作を行います。