web-dev-qa-db-ja.com

耐えられないほど遅いAndroidエミュレータ-修正はありますか?

このトピックが昨年議論されたことは知っています ここ 昨年、誰かが修正を見つけたことを期待しています。エミュレーターが機能しなくなっただけです。数日前にhello worldをロードするのに15分ほどかかりましたが、今では、待機時間が長くても、apiサンプルから単純なMapsDemoをロードすることができません。

Androidプラグイン(sdkおよびavdマネージャー)を使用してEclipseを使用しています。私のPCは2.31 GHzクアッドコア(8GB ramおよびwindows 7 x64)です。LogCatには何も記録されていません。

電話を購入する前に試すことができる代替策や特定の修正はありますか?私は自分の電話をHTC Incredibleにアップグレードして電話からデバッグするだけですが、Verizonには少なくとも1か月は何もないので、それまでにアプリをリリースしたいと思っています。

25
D-Nice

すべてのAVDを削除し、新しいディレクトリにSDKを再インストールします。これにより、遅延を引き起こしている可能性のある潜んでいる構成設定やAVDベースの問題が解消されます。

また、AVアプリがAVDやSDカードのイメージをスキャンしようとして遅くなっている可能性があるかどうかを確認できるため、実行中のウイルス/スパイウェアスキャナーをシャットダウンしてみてください。

(ところで、私は4gb RAM&Win 7 x64で、Quad Core Q6600でエミュレータを実行しており、1分未満で起動するので、互換性の問題ではないかと思います)。

4
Al Sutton

私が受け取った最良のアドバイスは、古いプラットフォームと低い解像度をターゲットにするために使用することです。 Android 1.5のHVGAでのエミュレータは、タブレットの解像度での3.1よりもロードが大幅に高速です。

新しいAndroid=バージョンのエミュレータを実行していて、ロード中に何が行われているかを確認したい場合は、「adb logcat」で監視できます。少なくとも、ライトが光る「Android」という言葉!

7
Rikki

通常、「Android」画面が表示された後、それを閉じて再起動すると起動します。2度目にはかなり高速に起動します。

2
WeldFire

私はアドバイスを受け取った後、AVDに400MiB SDカードを作成するという同じ問題を抱えていました。私はそうしましたが、何もうまくいきませんでした。アプリがコンパイルされるまで30分待ちましたが、LogCatがまだ実行されていても何も起こりませんでした。

ここで再び全体を高速化したものは次のとおりです。

  1. AVD Managerに移動しました(ウィンドウ> EclipseのAVD Manager)
  2. AVDの上には、マシンによって作成されたすべてが保存されているパスが表示されます。
  3. だから私はそのパスのフォルダーに行きました、そしてそれは以前にコンパイルされたものでいっぱいでした
  4. 削除しましたが、私のアプリは1分以内に再び実行されます!

追伸パスに記述されている最後のフォルダーが非表示になっているため、見つからない場合があります。そのパスを入力するだけで、そこに移動します。隠しフォルダーは次のようになります。Android\avd手動で入力して、そこにあるものをすべて消去します。

1
Andy

私はubuntu v11(デュアルブート付き)の使用を開始しました。エミュレーターは40秒以内に開始し、エラーなしで動作します。これはWindows 7で発生し、パフォーマンスも良好です。

1
Balaji

SDK Managerのダウンロードとインストールを使用Intel x86 Emulator Accelerator(このSDKパッケージをダウンロードすると、実行可能ファイルがパス"SDK_LOCATION"\extras\intel\Hardware_Accelerated_Execution_Manager Installにあります)とさらにIntel x86 Atomシステムイメージパッケージ。 enter image description here

enter image description here

次に、CPU/ABIIntel Atom(x86)として新しいAVDを作成し、GPUホストを使用を確認します。できた! enter image description here

1
Favas Kv