web-dev-qa-db-ja.com

androidエミュレーターの黒い画面

私は最近Android studioとそのすべての更新をsdksマネージャーを使用してインストールしました。エミュレーターを起動しようとすると、次のように表示されます:

エミュレータ-netdelay none -n​​etspeed full -avd Nexus_5_API_21_x86

HAXは機能しており、エミュレータは高速仮想モードで実行されます

良いように思える。エミュレータは起動しますが、黒い画面しか表示されません。アプリで作成したデフォルトのAVDを使用します。 google apiのx86システムイメージ、1 GBのRAM、64 MBのVMヒープ、および200 MBのインテルストレージを備えています。 「ホストGPUを使用する」のチェックを外そうとしましたが、問題は解決しませんでした。

7
mrdaino

最近、エミュレーターのNexus 5(Android O)でも同じ問題が発生しました。 Android Virtual Device Managerにアクセスしてユーザーデータをワイプすると、問題が解決しました。

enter image description here

17
Krunal Kapadiya

私は同じあなたの問題に遭遇しました、これは私がうまくいったことです:私の1つはNexus_4_API_25で作業を開始します(Nexus 6、Nexus 5、Nexus Oneでも試してみましたが、どれも機能していませんでした!)Androidスタジオ(新しいフロントカメラとリアカメラを新しいデバイスに接続することを許可していなかったため、スイッチをオフにしてください)ターミナルに移動し、エミュレータがあるフォルダに移動して、エミュレータをリストします。

~/Library/Android/sdk/tools/emulator -list-avds

マシンでホストされているgpuでエミュレータを実行した後:

~/Library/Android/sdk/tools/emulator -avd Nexus_4_API_25 -gpu Host

エミュレータが起動し、その中でアプリを実行できます。うまくいけば、これは他の誰かを助けることができます。

3
Alexiscanny

私はこの問題に遭遇し、それを解決したのは、スナップショットに関連するすべてのチェックを外すことでした。

私のスナップショットはどういうわけか壊れていたと思います。

ロードとスナップショットへの保存をオフにします。

2
spinster

私にとっても同じ問題です。x84の代わりにx86_64システムイメージを使用して解決しました。ウインドウズ10。

1
fishtrees

同じ問題に直面し、AVDバージョンを減らすことで解決しました。 AVDマネージャで、下位バージョンの作成を選択します。私はNexus 5を使用していて、うまく機能するNexus 4を作成しました。

これで問題が解決した場合は、マシンをアップグレードする必要があることを意味しますRAMなど。

1
John K

avastアンチウイルスをインストールしている場合アバストアンチウイルスの[設定(パラメーター)]タブ> [トラブルシューティング(デパネージ)]で、[ハードウェア支援の仮想化を有効にする]チェックボックスをオフにする必要があります(「アクティブな仮想化の支援」)。

今すぐコンピューターを再起動します。〜SDK_LOCATION\extras\intel\Hardware_Accelerated_Execution_ManagerにあるIntelのHAXMを再インストールしなくても機能します。

1
Ridha Rezzag

また、あなたのスキンを見てください-それはWVGA800スキンで動作することを発見しました。他の人たちは、これがNexus 5 AVD自体の高いRAM要件によるものであることを発見しました。Nexus5はほぼ1600かかると思います。RAM割り当てを減らすことを試してください。 AVD内(「詳細設定」)-またはRAM制限の高いHAXMを再インストールします。

1
codecats

起動時にx86エミュレータがハングするのと同じ問題がありました(黒い画面、ロゴなし)。私の問題に対する答えは、Android Studioを同じコンピューター上でアップグレードする前に、古いSDKでEclipse ADTを使用することでした。

私はUbuntuを実行しており、構成ファイルはホームディレクトリの.Androidフォルダーに保存されています(例:〜/ .Android)。設定ファイルで古いSDKへの参照を確認し、フォルダー全体を削除しました。その後、x86エミュレータが再び動作し始めました。

振り返ってみると、ARM画像を使い始めたとき、エミュレーターは機能しました。以前はxe86の画像をqemuで使用しただけでした。

0
hknust