[Flutter]Appシリコン(M1チップ)でAndroidエミュレーターが動かない場合の対処法(emulator: ERROR: x86 emulation currently requires hardware acceleration!:動画なし)

最近発売されて、速くて評判らしいAppシリコン(M1チップ)搭載のMacパソコンですが、2020/12/6時点において、Androidのエミュレーターを動かそうとすると、こんなエラーが出て、エミュレーターが稼働しない事象が発生しています。

emulator: ERROR: x86 emulation currently requires hardware acceleration!
CPU acceleration status: Android Emulator requires an Intel processor with VT-x and NX support.
(VT-x is not supported) More info on configuring VM acceleration on macOS: https://developer.android.com/studio/run/emulator-acceleration#vm-mac
General information on acceleration: https://developer.android.com/studio/run/emulator-acceleration.

そして、このエラーに表示されているリンクの指示に従って、解決を試みようとしても、

  • このリンクにあるHypervisor.FrameworkHypervisor.Frameworkの使用に試みまたが、ダウンロードできず、
  • Intel HAXMカーネル拡張機能をインストールを試みましたが、ボタンがEnabledになっており押すことができない。

という状況になってしまって、うまくいかず、

SDK Managerでは、すでにIntelのハードウェアアクセレーターがインストールされている表示が出てきてしまって二進も三進も行かないようです。

 

調べてみたところ、現時点ではAppシリコンのMacではエミュレーターは動かせないようです。

 

ですので、解決策としてはAndroid Studio開発元のJteBrains社によれば、

1)対応が完了するまでは、Androidは実機で実行(JetBrainsによれば、年内には対応できるのではないかということです)

あるいは

2)「Rosetta-2」経由でAndroid Studioを動かすとイケるのではないかとのことです(これはぼくはMacはAppシリコンではないので再現できないのですが)。

Current Status: JetBrains is working on porting JetBrains Runtime (and all products running on JVM) to Apple Silicon. Our IDEs work on Apple Silicon chips through Rosetta 2.

 

Anything that will run under MacOS Catalina should run with Rosetta-2 Emulator. That was the case during the previous transition — even assembly-language code worked just fine.

 

【参考】「Rosetta 2」とは

Universalアプリの情報ウインドウには「Rosettaを使用して開く」というチェックボックスがあり、ここにチェックを入れてから(もちろんM1 Macで)起動すると、ARM64バイナリではなくx86_64バイナリが使用される。M1 Macでネイティブ動作するバイナリが含まれているのになぜ、と疑問に思うかもしれないが、おもに互換性確保を目的として用意されているものだ。

 

(Apple Siliconについての公式リファレンスがでてました。)

(2020/12/16追記)

Appシリコンで動かせるAndroidエミュレーターのプレビュー版がリリースされたようです(まだバグが色々あるようですが)

アバター

北川 博之(きーぼー)

みんなのプログラミング by Telulu LLC代表 大阪府生まれ。京都大学経済学部経済学科卒業。 2000年より、日本生命保険、ニッセイアセットマネジメント、パトナム・インベストメンツ(米国)で、日本株トレーダー・アナリスト、経営企画、システム開発等の業務に従事。主に日本株の売買執行・投資分析、経営計画の策定、海外投資家向け日本株営業、社内トレーディングシステム及び経理システムの開発等を行う。 2016年、合同会社てるる設立。スマホアプリプログラマーとして「新感覚脳トレアプリ・記憶戦隊オボエルンジャー」「Meisoー1番シンプルなマインドフルネス瞑想アプリ」をはじめとした、メンタルヘルス・知育系アプリを中心に4タイトル・計8本(Android・iOS)をリリース。 2017年、自身のこれまでの社会人経験・プログラミング経験・子育て経験を基に、プログラミングを通じて人々の人生を豊かにして、未来に希望の持てる明るい社会の実現に貢献したいとの想いから、プログラミング完全初心者と挫折経験のある人を支援する「プログラミング挫折撲滅プロジェクト・みんなのプログラミング by Telulu LLC」を設立し、プログラミングサポーター活動と心理カウンセリング活動を開始。これまでに3,000名を超える方のプログラミング挫折撲滅をサポート。

こんな記事も読まれています

みんプロにかける想い

  1. プログラミングを通じて「やわらかい世の中」を作りたい(ぼくがプログラミング講座をやっている本当の理由②)

  2. プログラミングはみんなのもの!(プログラミングの醍醐味である「楽しさ」を伝えたい)

  3. トランプ政権2期目に起こるIT業界激震予想(前編:スマホの世界の構造問題に荒療治が行われる可能性)

  4. トランプ政権2期目に起こるIT業界激震予想(後編:ブロックチェーンによるインターネットの再民主化が行われる可能性)

  5. こんな無駄な苦労をするのはぼくで最後にしたい(ぼくがプログラミング講座をはじめたわけ)

みんプロ作成アプリ




みんプロ代表の黒歴史


TOP