web-dev-qa-db-ja.com

Windows 8上でAPI 21および19用のハードウェアアクセラレーションなしでIntel x86 Atom用のAndroidエミュレーターを実行するにはどうすればよいですか?

私はHyper Vもハードウェアアクセラレーションも有効にしていませんし、どちらもしたくありません。

Windows 8でハードウェアアクセラレーションなしでIntel x86 Atom用のAndroidエミュレータを起動できる方法はありますか

すべての組み合わせでAVDを作成しましたが、それぞれがAVDエミュレータインスタンスを起動できず、起動時に同じエラーが発生しました。

エミュレータ:エラー:x86エミュレーションは現在ハードウェアアクセラレーションを必要とします。 Intel HAXMが正しくインストールされ使用可能であることを確認してください。 CPUアクセラレーションステータス:HAXカーネルモジュールがインストールされていません!

あるいは、Intel Atom 86および64用に提供されたイメージは、ハードウェアアクセラレーションおよびAPI 21および19用のHyper Vなしでは実行できません。

私は似たような質問をたくさん見つけ、ほとんどすべてのドキュメントを読みましたが、それらがハイパーVとハードウェアアクセラレーションなしで実行できるかどうかは明らかではありません。

そのような場合にAndroidでどのようにテストしますか?

74
dcoder

現在のAVDマネージャではできません。ハードウェア仮想化を必要としないARMイメージを使用する機会があります。

ARM imagesを実行するには

  1. AVDマネージャを開きます。
  2. 新しい '仮想デバイス'を作成しますOR既存の画像を右クリックして[複製]を選択します
  3. X86/x64ではなくarm *を選択してください。
  4. ウィザードを続行してください。
  5. 走れ!

これは利用可能な解決策ですがそれでも遅い解決策ですが!

130

コマンドラインから実行し、-no-accelオプションを使用して、つまりSDK/toolsディレクトリからソフトx86エミュレータを使用することを強制できます。

emulator -avd AVD_NAME -memory 768 -no-accel -gpu on

BUT現在のx86システムイメージがソフトx86エミュレータをクラッシュさせるため、これはまだ現在の(V24)SDKでは動作しません。

私がこれを再び働かせた唯一の方法はここからSDKツールをV22.3にダウングレードすることでした: http://dl-ssl.google.com/Android/repository/tools_r22.3- windows.Zip およびダウングレードされたシステムイメージを使用してAVDを大きくするには、例えば https://dl-ssl.google.com/Android/repository/ sys-img/Android/sysimg_x86-17_r02.Zip 。 (あなたがより新しいバージョンのAndroidでテストする必要があるなら、これは助けになりません)。

Googleは最新バージョンのqemuをベースにした最新バージョンのエミュレータに移行し、armおよびmipsエミュレータ用のバイナリを提供していますが、同等のx86を出荷することを省略しています(emulator-ranchu-x86.exeおよびemulator64はありません)。 -ranchu-x86.exe)もしそうしたのであれば、あるいは他の誰かが "x86"フラグをオンにして自分のエミュレータソースを設定しコンパイルするのに苦労したのであれば、_x86ソフトエミュレーションを再び機能させることができるでしょう。

24
Graeme Gill

短い回答:いいえ。最近まで(約1ヶ月前)までは可能でしたが、最新のアップデートでは不可能です。 ( Android SDK Tools 23.0.5にアップデートするとavdが起動しない )。

私は似たようなことをしていました:バーチャルマシンで開発をしていて、そのためハードウェアアクセラレーション機能はホストマシンでしか利用できないので使用できませんでした。 Intel x86イメージをUse Host GPUオプションで使用していました。ハードウェアアクセラレーションがなくてもARMバージョンよりはるかに高速だったので。しかし、その後、この更新の後、以前に動作していた私のエミュレータAVDはもはや同じ正確なエラーメッセージで始まっていません。また、genymotionとXamarin Androidエミュレータの両方ともハードウェアアクセラレーションが必要なので使用できません(実際にはスピードを上げるためにハードウェアアクセラレーションを使用するため、別のVM内で実行することはできません)。

私は この解決策を見つけました が、まだ試していません。基本的な考え方は、まだVM内で開発することです。しかしテストのためにはホストマシン上で走っているエミュレータに接続してください(そしてこのエミュレータVMはハードウェアアクセラレーション機能を使うことができます)。

8
Ankur

と同じ問題AVD起動時のエラー

1)Android SDK ManagerからIntel x86 Emulator Accelerator(HAXMインストーラー)をインストールします。

enter image description here

2)Windows用に実行します。

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

または(OSXの場合):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHAXM_1.1.1_for_10_9_and_above.dmg

3)エミュレータを起動してください。

8
Daniel

私は同じ問題に遭遇した、私は http://developer.Android.com/tools/devices/emulator.html#vm-windows で解決策を見つけました

この簡単な手順に従ってください。

  1. Android SDKマネージャーを起動し、「その他」を選択してから「Intel Hardware Accelerated Execution Manager」を選択します。

  2. ダウンロードが完了したら、[sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exeを実行します。

  3. 画面上の指示に従ってインストールを完了します。

4
Vicenç

ハードウェアアクセラレーションの使用方法は、エミュレータで選択したシステムイメージによって異なります。

そう、

  1. AVDマネージャに行き、仮想デバイスを作成し、ハードウェアを選択し、次へをクリックしてください。

  2. 実行にHAXM(ハードウェアアクセラレーション)を必要としないシステムイメージを選択してください。 (これはシステムイメージウィンドウの右下に表示されます。)

注:HAXMを必要とする他のシステムでは、ハードウェアアクセラレーションなしでそれらを実行する方法はありません。

3
Mina Samir

最高のパフォーマンスを得るには、エミュレータとしてbluestacksを使用してください。ハードウェアベースのエミュレーションなしでblusestackが高速に動作する

BluestackをAndroidスタジオに接続する。

  • Android Studioを閉じます。
  • Adb.exeの場所に移動します(デフォルトではC:\ Users\Tarun\AppData\Local\Android\sdk\platform-tools)。
  • この場所からadb connect localhost:5555を実行してください。
  • Android Studioを起動すると、アプリを実行したときにBlue Stackがエミュレータとして使用されます。
3
Gopi Raj

私はWindows 8でハードウェアアクセラレーションなしでインテルx86アトム用のAndroidエミュレータを起動できる方法はありますか

IntelのHAXMが必要で、HAXM​​は仮想化拡張機能を有効にすることを望んでいるため、標準のAndroid SDKエミュレータとは異なります。

Genymotionや他の独立系開発者による何か他のものがあなたの望む組み合わせをサポートできるかどうか、私は言うことができません。

2
CommonsWare

intel.comの要件を参照してください。重要:Intel HAXMは、Intelプロセッサーを搭載していないシステム、または上記の「ハードウェア要件」に記載されているハードウェア機能を欠いているIntelプロセッサーでは使用できません。

[インテル®ハードウェア高速実行マネージャのインストール手順] https://software.intel.com/en-us/Android/articles/installation-instructions-for-intel-hardware-accelerated-実行マネージャmac-os-x

私のPCはvt-xをサポートしていません、私はアンドロイドスタジオ1.0.2を使うことができません。

1
OpenCode

はい、ハードウェアアクセラレータなしであなたのAndroidエミュレータを動かすことは可能です。実際にそれを行うには、あなたはあなたのAndroid仮想デバイスを開く必要があります。システムイメージの設定に到達したら、どのバージョンのAndroidイメージを使用するのかを提案します。どのバージョンのAndroidシステムイメージを選択しても、ABIがarmeabi-v7aであり、ターゲットがシステムイメージameabi-v7aであることを確認する必要があります。 Google APIを使って。その後、残りの作業を完了してエミュレータをチェックします。

1
ludovic

ハードウェアアクセラレーションでAndroidエミュレータを実行するには、少なくとも「VT-x対応プロセッサ」が必要です。

Windows 8で「Hyper-V」を有効またはインストールした場合は、それを削除して「ハイパースレッディング」を無効にし、「仮想化」を有効にしてください。

0
Muzammil Peer

私は、ハードウェアアクセラレーションなしでIntel c2dを搭載したPCを持っていますが、私はAndroid Studioでも同じ問題を抱えています。最初に私はアンドロイドスタジオに飽きてEclipse + sdk + adtをインストールしましたそして私はすべてのものをインストールしてそれがうまくいったエミュレータを起動しただからあなたのプロセッサがvt-xをサポートしていなくても仮想化技術なしでAndroid Studioを実行することができます

0
user3309272