質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

1回答

1567閲覧

Android StudioでAVD起動ができない

medusa

総合スコア12

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2019/01/31 08:42

編集2019/02/01 14:27

エラー文が、Event Logにおいて

Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!

Emulator: Process finished with exit code 1

のように表示されてしまい、AVD(仮想端末)での起動ができません。

一番最初の段階において、ダウンロードしたADVを起動しようとしただけの段階でです。
ご回答お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

AVD(ADVではない)を動作させるAndroid Emulatorは、x86系、Arm系、MIPS系の3種類のプログラムがあります。このうち標準的に利用されるのはx86系ですが、これを動作させるためにはCPUがハードウェア的に持っている仮想化支援という機能が有効になっていて、尚且つその支援機能とそれを利用するプログラムを仲立ちするプログラムが必要になります。それらが全て正常に稼働して、初めてx86系のSystem ImageによるAVDを稼働することができます。

現状出ている

Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!

というエラーは、Android Emulatorのプログラムが仮想化支援機能を利用できない状態にあることを示しています。その原因としては、主に

  1. CPU自体が仮想化支援機能を備えていない。
  2. BIOS(UEFI)によって仮想化支援機能が無効化されている。
  3. 仲立ちするプログラムが正常に導入されていない。
  4. 仮想化支援機能を利用する他のプログラムが先に動いているため、競合している。

という4つが考えられます。これらが妨げになっていないか、一つ一つ点検していく必要があります。

1が原因であった場合は絶望的で、PCを改める以外に方法がありません。2に関しても仮想化支援機能を有効にするメニューを持っていないBIOSを搭載している機種が極稀にあるようで、BIOS更新でも解決できないとしたら、やはりPCを改める以外に方法がありません。

(補足)CPUやM/Bなどを交換すればいいのではとか、そういうツッコミは無しにしてください。そこまで踏み込むときりがないので。

3の「仲立ちするプログラム」は、標準的にはHAXM(Hardware Accelerated Execution Managerの略)と呼ばれるIntelの提供するプログラムを用います。しかし、これはIntel製CPU専用なので、RyzenなどAMD製CPUでは機能しません。その場合、Windows 10のPro以上のエディションで提供されるWindows Hypervisor Platform(WHPXと略される)と呼ばれるプログラムを用いれば動作させることができるという情報(情報源は公式ブログなど)もあるのですが、私自身がRyzenでもAVDが稼働することをこの目で確かめたことはないので「提案」までとさせてください。

4でありがちなのはHyper-Vのサービスが稼働していたという例で、そのサービスを動かしておく必要性がないのであれば無効化或いはアンインストールしてしまえばいいし、またAVDを使いたい間だけ止めておくという手もあります。また、前述のWHPXを用いれば、Hyper-Vと並行利用することが可能です。他にはVirtualBoxのような仮想化ソフトウェアを同時利用しているというパターンで、この場合もその原因となるプログラムを止めておくことが対処となります。

なお、AVDを実用的な速度で動作させるためには、大量のメインメモリーが必要になります。8GBくらいでは「何とか動く」程度にしかならないでしょう。16GB以上搭載していることが望ましいと思われます。

具体的に何をすればいいのか?ということについては、別に投稿された質問につけた私の回答にあるQiitaの記事に全部書いてあるので、そちら参照で。

投稿2019/02/01 13:13

編集2019/02/02 01:23
keicha_hrs

総合スコア6768

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

medusa

2019/02/06 18:44 編集

ご回答ありがとうございます。 記事拝見させて頂きました。 CPUは、intel 第7世代、i57200Uです。インテルバーチャライゼーションテクノロジーも有効です。Virtual checker は何の問題もありませんでした。 HAXMはインストールを完了し、System Imageもインストール完了し、AVDも無事作成しています。 また、ウィンドウズハイパーバイザープラットフォームは無効でした。 しかしAndroid Studioを再起動してもエラーは変わりません.... ご回答頂けたらありがたいです。
keicha_hrs

2019/02/07 04:14

WHPXとHyper-Vは別コンポーネントです。WHPXにはチェックは入っていなくても、同じリストの中にあるHyper-Vにチェックは入っていますか?
keicha_hrs

2019/02/07 08:18

上のコメントは出先からだったので簡単に済ませましたが、時系列的にベストアンサーを付けた後にコメントされているようですね。AVDを動かすという目的は達成できたのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問