AndroidStudioのエミュレーターが起動しない


89

プロジェクト構造のSDK参照に問題があると思いますが、[実行]をクリックして[エミュレータの起動]を選択しても何も表示されません。


1
アプリケーションの起動時に片思いしている可能性があります。アプリケーションの最小SDKがエミュレーターSDKよりも高い可能性があります。また、PCに問題がある可能性があります。これが機能する理由には非常に多くのオプションがあります...詳細情報がなければ、推測することしかできません。
Ilya Gazman 2013年

私はEclipse用の「古い」SDKAndroidを持っており、エミュレーターはそこで正常に起動します。1.6 JDKを使用しましたが、奇妙なことに、ASで失敗メッセージが表示されません。
Alessandro Mattiuzzi 2013年

Google Api 2.2を使用してマネージャーで新しい仮想デバイスを作成しましたが、開始されました.....申し訳ありませんが
Alessandro Mattiuzzi 2013年

6
私も同様の問題を抱えていましたが、エミュレータのSDKのバージョンではなく、RAMの量が原因でした。イメージを作成すると、768MBを超えるエミュレートがWindowsで問題を引き起こす可能性があるという警告が表示され、修正しました。そのように(私は1GBのRAMでそれを作成しようとしていました)、今では768MBで問題なく動作します。
voidMain 2013年

私はこのスレッドで答えを見つけました: stackoverflow.com/questions/26355645/error-in-launching-avd
テラバイト2014

回答:


59

私も同じ問題を抱えていました。768 MBのRAMでAVDを作成しましたが、正常に動作しました。


2
ねえ!いいですね、うまくいきました。誰かが理由を知っていますか?この問題はAndroidスタジオにのみ存在しますか?
Shail Adi 2014

2
私はEclipseでもこの問題を抱えていました...したがって、Windows上のAndroidSDKに問題があるようです。(検証されていません-ただのワグ)。
ティモシーリーラッセル

15
私のような初心者のために。ツール> Android> AVDマネージャー。デバイスを作成するときに「Android仮想デバイス(AVD)」に設定があり、「詳細設定を表示」をクリックします。tinypic.com/r/ehhpms/8ところで、768 MBのRAMを試しましたが、機能しませんでした。CMDからエミュレーターを実行しようとするとemulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2、エラーが発生します:HAX kernel module is not installed!(x86)。考えられる解決策:stackoverflow.com/q/26355645/1066234
Kai Noack 2014

1
これは私のために働いた。Windows 7の-アンドロイドスタジオ2.3.1
UğurGümüşhan

このソリューションは私には機能しませんでしたが、x86_64イメージ用にHAXMを手動でアップグレードすることは機能しました。詳細については、私の回答を参照してくださいstackoverflow.com/a/46312480/539149
Zack Morris

37

同様の問題が発生しました... Androidエミュレータが開きません。この理由を発見する必要があります...コマンドラインからエミュレータを実行できます。このために、「実行」または「AVD」AndroidStudioコンソールからコマンドラインをコピーして貼り付けることができます。例えば:

"{path} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none"

コマンドラインターミナルから起動すると、エラーのメッセージが表示されます。私の場合、問題を発見するのに役立ちました。

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

  • 自分のマシンでGPUアクセラレーションを有効にするツールを使用してGPUアクセラレーションをアクティブ化する必要がありました。SDKManagerからツールHAXMをインストールして解決しました...

  • 別の問題が発生しました...たとえば、仮想デバイスのスキンパスに不正なURLを割り当てました...これを解決するために、プラットフォームSDKの有効なスキンを使用して仮想デバイスを構成しました: '{path} \ android- sdk \ platform \ android- {number} \ skins {SCREEN_SIZE} '

今、それはうまく開いています。

2019年8月8日更新:

新しいバージョンのAndroidSDKの場合、エミュレーターパスは次のようになります。

"{path} \ android-sdk \ emulator \ emulator.exe"

参照(ありがとう@CoolMind)


コマンドラインで試してみたところ、「リクエスト失敗のXエラー:BadRequest(リクエストコードが無効であるか、そのような操作がない)」しかありませんでした。この説明は私を混乱させ、怒らせました。それはあなたにとって意味がありますか?
theJollySin 2015年

1
ATIビデオカードをお持ちですか?エラーメッセージを検索すると...同じエラーメッセージを持つ人を見つけることができます...私の場合、私のエラーは異なり、PCBIOSでGPUアクセラレーションをアクティブにしてhaxmツールをインストールすることで解決できました。あなたの問題は、Androidエミュレーターとビデオドライバーの間の同様の通信の問題のようです。
アリエルカレラ2015

1
コマンドラインをありがとう。'PANIC:BrokenAVDシステムパスを確認するのに役立ちました。ANDROID_SDK_ROOTの値[D:\ Android]! 'を確認してください。新しいバージョンのエミュレーターにはAndroid\sdk\emulator\emulatorパスが必要であることに注意してtools\emulatorください。stackoverflow.com/ a / 51627009/2914140を参照してください。
CoolMind

@ArielCarrera、ありがとうございました!あなたは素晴らしい仕事をして、エミュレーターを始めるのを手伝ってくれました(私は数ヶ月間それをすることができませんでした)、stackoverflow.com / a / 57408085/2914140を見てください。
CoolMind

お役に立ててうれしいです!
アリエルカレラ

22

私の場合、Androidは起動時にハングします。Android仮想デバイスマネージャー([ツール]-> [AVDマネージャー])を使用して、ユーザーデータを消去し、コールドブートを強制することで解決しました

ここに画像の説明を入力してください


ネットワーク接続を変更したときに同じ問題が発生しました。AVDはその時から始まったばかりではありません。この解決策は私のために働いた:)
KarolR19年

なぜこれが起こるのですか?私はそれを引き起こしたと考え、いくつかのアイコンの資産を追加
ダズル

13

「ターゲットデバイスがオンラインになるのを待っています...」は、エミュレータが正しく起動できない場合に常に表示される一般的なメッセージのようです。そして、その原因は何ですか?ご覧のとおり、多くの原因が考えられます。

エミュレータで具体的なエラーを見つける最良の方法は、ターミナル内で起動することだと思います。そう:

1-ターミナルを開き、次のフォルダに移動します。~/Android/Sdk/tools

2-次のコマンドでエミュレータを起動します。

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none

次のコマンドを使用して、(以前はAVD Managerで作成された)エミュレーターの名前を確認できます。

./emulator -list-avds

すべてが正常な場合、プログラムは起動せず、端末に具体的なエラーを書き込みます。

私の場合、アプリケーションはグラフィックドライバのロードに問題があると言っています(「libGLエラー:ドライバをロードできません:r600_dri.so」)。ここで説明しいるように、GoogleはAndroid Studioに1つのライブラリの古いバージョンをパッケージ化しており、エミュレータが私のグラフィックカードを使おうとすると失敗するようです。

解決?非常に簡単:AndroidStudioにパッケージ化されている代わりにシステムライブラリを使用できます。どうやって?コマンドの最後に「-use-system-libs」を追加します。そう:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs

決定的な解決策は、ANDROID_EMULATOR_USE_SYSTEM_LIBSを設定することです、ユーザー/システム環境変数を1に設定することです。この変更により、Android Studio内でエミュレーターを実行すると、システムライブラリも読み込まれます。

PS 1-環境変数を設定するために私が見つけた最も簡単な方法は、Android Studio(studio.sh、私の場合は/ opt / android-stuido / bin内にあります)を起動するスクリプトを変更し、最初に追加することですこの:

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

PS2-私はDebianJessieとAndroidStudio2.2.3を使用しています。私のグラフィックカードは、SapphireのATI Radeon HD6850です。

2017年12月の更新:DebianStretchとAndroidStudio 3.0.1(同じグラフィックカード)で同じ問題が発生しました。同じ解決策が私のために働きます。


11

1)SDK Managerを開き、Intel x86 Emulator Accelerator(HAXMインストーラー)をダウンロードしていない場合はダウンロードします。

2)次に、SDKディレクトリ(通常、C:\ users \ username \ AppData \ Local \ Android \ sdk)に移動します。このディレクトリで、extra> intel> Hardware_Accelerated_Execution_Managerに移動し、「intelhaxm-android.exe」という名前のファイルを実行します。

「インテル仮想化テクノロジー(vt、vt-x)が有効になっていません」などのエラーが発生した場合。BIOS設定に移動し、ハードウェア仮想化を有効にします。

3)Android Studioを再起動してから、AVDを再起動してみてください。

エミュレータウィンドウが表示されるまでに1〜2分かかる場合があります。


2
SDKマネージャーの[STATUS]列の
x86Emulator

「intelhaxm-android.exe」ファイルを実行した後は、削除オプションのみを使用できます。これは予想される動作ですか?
TilakDewangan20年

1
@Abhishek Balani、あなたの解決策は私のために働きました、そしてあなたに感謝します。1日試してインストール/アンインストールした後、手順に従って、最新のIntel x86 Emulator Accelerator6.xが7.xであったときに古いIntelx86 Emulator Accelerator6.xを使用していたことがわかりました。そこで、先に進んで7.xをインストールし、その後AndroidStudioを再起動しました。また、qemu-system-x86_64.exeエミュレーターが表示されていなかったが、以前から実行されていたため、タスクマネージャーで終了してエミュレーターインスタンスを強制終了する必要がありました。エミュレーターが表示されない場合は、古いバージョンのアクセラレーターが原因で、エミュレーターはまだ実行されていました。
スニル

7

Android Studioを初めて使用する場合は、エミュレーターを構成する際にいくつかの基本的な手順に従う必要があります。

  1. 適切なSDKがインストールされていることを確認してください
  2. BIOSでIntelHAXMと仮想化オプションが有効になっていることを確認してください
  3. エミュレーターを正しく構成し、パフォーマンスを向上させるためにIntel X86Atomシステムイメージをダウンロードします。

このブログ、http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.htmlにアクセスしてください

ここでは、実行中に直面する問題とその解決策について明確に説明しています。


3

Mac OS X10.12.6のAndroidStudio 2.3.3でも同じ問題が発生しました。この問題は、古いバージョンのHAXM(6.2.1であるはずの6.0.3)を使用しているAndroidStudioが原因で発生しました。

$ kextstat | grep intel
  148    0 0xffffff7f8342c000 0x14000    0x14000    com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>

指示に従ってAndroidStudio内からHAXMを削除して再インストールしても機能しませんでした: https ://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -mac-os-x

代わりに、手動でHAXMのインストーラをダウンロードしたり、リンクの有効期限が切れた場合は、下のそれを見つけるhttps://software.intel.com/en-us/android/toolsインテル®ハードウェアアクセラレーション実行マネージャ(インテルHAXM)。

インストーラーを実行すると、現在のバージョンのHAXMがインストールされていることが表示されます。

$ kextstat | grep intel
  169    0 0xffffff7f83472000 0x1d000    0x1d000    com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>

HAXMを手動でアップグレードした後、x86_64エミュレーターを起動できます。


代わりに機能する可能性のある古い回答(x86_64イメージでは機能しなかったことに注意してください):

新しいデバイスを作成します。

Tools->Android->AVD Manager

+ Create Virtual Device

Tablet-> Nexus 7->Next

Recommendedタブが強調表示されます。

APIレベル25SDKをインストールしましたが、次のように表示されました。

Nougat Download25 x86 Android 7.1.1(Google API)

そこでDownload、APIレベル25SDKを修復したと思われるリンクをクリックしました。新しいデバイスの作成が完了しましたが、正常に動作しました。

残念ながら、私はすでに古いデバイスを削除していたので、これが他の誰かのために機能する場合は、ここにコメントを残して、元のデバイスが後で機能したかどうかをお知らせください。ありがとうございます。



3

Ubuntuでも同じ問題がありました。ファイルの/dev/kvmパーミッションを777に変更して解決しました。

sudo chmod 777 /dev/kvm


2

同様の問題がありますが、AVDで「Android4.2.2 armeabi-v7a」(Jelly Beanでテストする必要がありました)に切り替えることで問題を解決し、問題を修正しました。

私のプロセッサはAMDであり、IntelX86ハードウェアエミュレーションを開始できなかったようです。そこで、「x86」以外の「API」を使用するように変更しました(x86の使用を推奨していましたが)。お役に立てれば。



2

それでもavmの起動に問題がある場合は、avmを実行しようとしたときにandroidstudioのイベントログに注意してください。avm android studioを実行しようとすると、環境変数ANDROID_SDK_HOMEがANDROID_HOMEと同じ場所に設定されているので、そうすべきではないと言われました。私が行った変数ANDROID_SDK_HOMEを削除してから、android studioを再起動すると、avmが機能し始めることをお勧めします。


2

この問題があるかどうかを確認してください「BIOSでvt-xが無効になっています」

ここに画像の説明を入力してください

この場合、仮想化テクノロジーのBIOSを有効にする必要があります


1

あなたのせいでおそらく始まらないでしょう

または

  • 正しいSDKがダウンロードされていません

プロジェクトをEclipseから移行した場合、エミュレーターを実行すると、他に何も表示されないというこのメッセージでスタックする可能性があります。

デバイスを待っている。

デバイスマネージャを開くと、おそらく次のようなものが表示されます。

ここに画像の説明を入力してください

デバイスを再作成するだけです。


1

私も同様の問題に直面しました。構成を編集したり、より高いRAMで新しいAVDを作成したりできます。また、ヒープを128に増やしてみてください。エミュレータはHAXMがなくてもスムーズに動作します


1

私も同じ問題を抱えていました。768 MBのRAM搭載した新しいAVDを作成したところ、問題なく動作しました。私はAPI 22(ロリポップバージョン)に使用しました。


1

bluestacksなどの外部エミュレーターを使用する以外に、失敗するx86のABIを選択する代わりに、新しい新しいAVDを作成し、APIレベル21のarmeabi-v7aのABIを持つシステムイメージを選択することもできます。私は同じ問題を抱えていました、私はこれを試しました、そしてそれはうまくいきました。これもお役に立てば幸いです。


1

この図に示すように、Android SDKManagerに次のツールがインストールされているかどうかを確認します。 ここに画像の説明を入力してください


1

私はこの問題に数時間を費やしました。私にとっては、[ツール]-> [Android]-> [SDKマネージャー]を開き、画面左側の[システム設定]で[Android SDK]を選択し、[SDKツール]タブに移動しました。次に、AndroidエミュレーターとIntel x86 EmulatorAcceleratorの設定のチェックを外しました。これらの変更を適用し、Android Studioを再起動してから、これらのオプションを再確認して変更を適用しました。プログラムはエミュレータコンポーネントを再インストールしましたが、動作しているようです。これが誰かを助けることを願っています。


1

c:/の容量が不足していたため、android-SDKフォルダーをD:/に移動した後、Windows10でも同じ問題が発生しました。

Androidエミュレーターは、Android Studio内で定義されたパスではなく、グローバル(環境)変数を介してAndroidSDKを検索することが判明しました。

そこで、ANDROID_HOMEの環境変数を編集しました。


1

エミュレーターが正常に機能したのに突然機能しなくなった場合は、マシンを再起動して再実行してください。


1

Android Studio 2.3.3Graphicsでは、Emulated PerformanceセクションをからAutomaticに変更することで、AVDを起動して実行することができましたSoftware-GLES 2.0

ここに画像の説明を入力してください

https://stackoverflow.com/a/44931679/1843329のアドバイスに従い、次のことを行った後、これを推測することができました。

$ ./emulator -avd Nexus_4_API_21 -use-system-libs

その結果:

emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

そして私がしたとき:

./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off

その後、エミュレータが起動しました。


1

BIOS設定にアクセスし、仮想化機能をオンにします。私のは、cpuファンの速度などのオプションと一緒でした。 次に、Windowsの機能のオン/オフでHyper-Vがオフになっていることを確認します次に、Intel HAXMを再インストールします。これにより、この問題が修正されます。


ウィンドウ機能にHyper-Vがありません
Ram

1

私も同じ問題に直面しました。私が行ったいくつかの調査から、私のコンピューターは仮想化をサポートしていないことに気づきました。そのため、BLUESTACKSをインストールする必要がありました。それがうまくいったと私を信じてください...あなたもそれを試すことができます。

  1. ディレクトリC:\ Android \ sdk \ platform-toolsに移動し、ダブルクリックするだけです adb
  2. bluestackが実行されていることを確認します。
  3. プロジェクトを実行しようとすると、bluestacksで実行するように自動的に表示されます。bluestackを選択するだけで完了です。

bluestackのセットアップが必要な場合は、グーグルで検索して、無料でダウンロードできる多数のサイトを作成できます。


0

私はこれと同じ問題を抱えていました。作成することにしました(左下のボタンを参照)。デバイスに一致するように画像を定義しましたが、それは機能しているようです。

私はバージョン1.0.1のAndroidStudioで考えていますが、まだたくさんのバグがあります。


0

エラーログを確認するだけで、障害を知る必要があります。上記のようにウィンドウアクセラレーションHAXMエラーである可能性があります。その場合は個別にインストールする必要があります...通常、パスはc:\ users \ youruser \ appdata \ local(HAXMのような名前のbatファイルを実行)です。

ここで、Android Studioでエラーが発生し、上記がこれに対する解決策でした.. \ android-sdk \ tools>エミュレーター:エラー:x86エミュレーションには現在ハードウェアアクセラレーションが必要です!Intel HAXMが正しくインストールされ、使用可能であることを確認してください。CPUアクセラレーションステータス:HAXカーネルモジュールがインストールされていません!

この後も問題が解決しない場合は、さらに教えてください。画面にNexus5エミュレータが表示されると思います。


0

今私はMacでAndroidStudioを使用していますが、問題があります。コマンドラインでエミュレータを実行すると、エラーメッセージが表示されました。だから、エミュレーターのexe権限がないのではないかと思いました。その後、chmodで権限を追加すると、すべてが機能します。


0

1つの理由は、選択したABIがシステムに適合しないことである可能性があります。私にとっては、arm64だけが機能しています。

pic1 pic2


AMDプロセッサはありますか?
Sanchit 2017年

@Sanchitはい。しかし、それは非常に遅いので、エミュレーターはほとんど使用できません。(私はそれらを決して使用しません)
2017年

0

Android Studioでエミュレーターを開くのが難しい場合は、AndroidStudioでgenymotionをダウンロードすることもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.