[android-emulator] Androidエミュレータは、黒い画面とadbデバイスが「デバイスがオフライン」であることを示す以外は何も表示しません。



Answers

エミュレートするために大きなデバイス(Nexus7と10)を手に入れることに問題がありましたが、電話機サイズのエミュレータはうまく機能しました。 タブレットで何時間も何も表示されないまま黒い画面が表示されるだけです。 実際のところ、ほとんどの人が推奨しているのは、ホストGPU使用のチェックボックスをオンにして、ターゲットを最高のアンドロイド(この執筆時点では4.4.2)に設定した後、7と10は期待!

Question

私はAndroidで開発を始めようとしています。 ですから、問題は、コマンドエミュレータ@ A2を発行してエミュレータを起動しようとすると、エミュレータが画面に表示されることです。 しかし、2-3時間も待っても、それは黒い画面です。 アンドロイドのホーム画面やアンドロイドのロゴでもありません。 ちょうど黒い画面。 また、最初に「adbデバイス」はエミュレータをオフラインとして示していますが、2-3分後に接続されたデバイスのリストは空白になります。

私はネット全体を検索し、killや再起動のようなすべてのステップを試してみました。ディレクトリにjava / androidをインストールしてください。

私のJDKとAndroidのインストールは以下のフォルダにあります:

C:\ Java32BitInstallation C:\ AndroidSdkInstallationダウンロードしてインストールしたもののリストです:

  1. Android SDKツール、リビジョン13
  2. Android SDKプラットフォームツール、リビジョン10
  3. SDKプラットフォームAndroid 4.0.3、API 15、revsion 1
  4. Jdk jdk-7u3-windows-i586

私のパス変数に、C:\ AndroidSdkInstallation \ android-sdk \ platform-tools \; C:\ AndroidSdkInstallation \ android-sdk \ tools \; C:\ Java32BitInstallation \; C:\ Java32BitInstallation \ bin *

また、ネットのどこかを読んだ後、JAVA_HOME変数にC:\ Java32BitInstallation \という値を追加しましたが、まだ使用していません。

私はIntelliJとEclipseの両方を自分のシステムにインストールしています。 しかし、エミュレータを起動するために、私はこれらのどれも使用していないので、私はこれらの悪意のあるものを疑うことはありません。

だから誰も私を狂ってしまうこのようなもので私を助けてください。 私は過去10-12日を試していて、初めての "Hello world"プログラムを書くのではなく、エミュレータを起動できませんでした。

その他の注意事項:私のシステムはWindows 7(64ビット)マシンです。 以前は64ビットバージョンのjdkをインストールしていましたが、この問題もその時点で発生していました。 今度はインターネットで検索した後、アンインストールしてJavaの32ビット版をインストールしました。 しかし、再び使用しないでください。 しかし、この32ビット版のJava(jdk 7 update 3)は、最初にjreをjdkのインストールの一部としてインストールし、次にjre 7をインストールします。 だから私は2つのフォルダ:jreとjre7は、C:\ Java32BitInstallationディレクトリにあります。 私のエミュレータが立ち上がらないようにする必要がありますか? 追加環境変数を指定するか、既存の変数を変更する必要がありますか? 親切に助けてください。

ところで、私はlogcatは何も示していないと言いましたか?




エミュレータの黒いウィンドウに関連する問題:

新しいウィンドウがインストールされたときに発生します。 ウィンドウのグラフィックスに関連する問題は、ウィンドウのCDにあります。ウィンドウを更新し、以下の手順に従わなければなりません。

エミュレートされたパフォーマンスグラフィックスが(ソフトウェアGLESの場合は - >自動に選択)

または、エミュレートされたパフォーマンスグラフィックスが(自動、次にそれを>ソフトウェアGLESに選択する)

この交代はこの問題を解決することができます。




私はエミュレータを走らせている間に死のブルースクリーンを得た後、この問題を抱えていました。 ここに私の解決策がある(少なくともWindows用)。 私の解決策は、AVDをあまりにも完全に再インストールすることです。 Android Studioの通常のアンインストールプロセスの問題は、 すべてが削除されないため、AVDファイルが破損しても、再インストールすると破損したままになります。

これを修正するために、私は2つのディレクトリを削除しました:

C:\ Users \(私のユーザー名)\。Android

そして

C:\ Users \(私のユーザ名)\。AndroidStudio3.1

その後、インストーラで再実行しました。

エミュレータが以前に動作してい場合、これはAndroidスタジオのAVDコンポーネントを完全にリフレッシュするので、これは最も簡単な解決策です




私も同じ問題がありました。 HAXMハードウェアアクセラレータは最近更新されましたが、アップデートマネージャはハードドライブに保存されたインストーラパッケージを更新するだけなので、再インストールされていないことがわかりました。 HAXMを削除してから、そのインストーラパッケージを実行してアップデートを完了する必要があります。 通常、これはANDROID-SDK-ROOT \ android-sdk \ extras \ intel \ Hardware_Accelerated_Execution_Managerにインストールされます。 ここでANDROID-SDK-ROOTはあなたのAndroid SDKがある場所です。




ここで私はそれを解決した方法です:私は次のコマンドでエミュレータを実行しました:

sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v'

出力では以下を受け取りました:

NAND: could not write file /tmp/android-code/TMP7.tmp, No space left on device. (similar error, could not reproduce it)

だから、私はちょうどubuntuの私の/ homeディレクトリから(Windows用のC:ドライブスペースを解放して)いくらかのディスクスペースを解放してから、スムーズに起動しました。




"Intel Atom(x86)"でCPU / ABIを設定し、 "Use Host GPU"チェックボックスを無効にしてください。




起動オプションの「ユーザーデータを消去する」をチェックすると、私のために修正されました。

Android仮想デバイスマネージャー - >デバイスの選択 - >スタート - >「ユーザーデータの消去」 - >起動




最新のHAXMリビジョンがインストールされていることを確認してください。 私はバージョン1.0.1と同じ空白の画面に問題がありましたが、1.0.8はすでに利用可能でした。 インストーラは、SDKツールを使用してダウンロードして、実行する必要のあるモジュールを実際にインストールすることができます

android-sdk-directory \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe




私は、AndroidエミュレータでAndroidテストアプリケーションをDelphiで起動してデバッグすることができました。

私はWindows 7の64ビット、4GBのRAM、3GHzとDelphi XE 5のデュアルコアプロセッサを持っています。

以下は、仕事中に私の同僚のために急いで準備したリンクですが、最初のチャンスでそれをより良くするでしょう:

DelphiでAndroidアプリをデバッグする

私の英語を許しても、私はネイティブの英語のスピーカーではありません。 私はあなたがこの小さなチュートリアルを見つけることを願っています




Links