webdevqa.jp.net

Android AVDの起動に時間がかかるのはなぜですか?

こんにちは、AndroidプログラムがGoogleの開発者のウェブサイトからチュートリアルを読んだ後に動作するようになりましたが、AVDがロードされるまでにSO時間がかかります!さらに、 Eclipseの下部にあるコンソールセクションでは、2行が赤で書かれていますが、これは悪いことだと思います。AVDが実際のプログラムの実行を開始するまでに約1分かかります。これがコンソールの印刷結果ですお気に入り:

[2010-08-06 12:32:38 - HelloAndroid] ------------------------------
[2010-08-06 12:32:38 - HelloAndroid] Android Launch!
[2010-08-06 12:32:38 - HelloAndroid] adb is running normally.
[2010-08-06 12:32:38 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-08-06 12:32:38 - HelloAndroid] Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator.
[2010-08-06 12:32:38 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd'
[2010-08-06 12:32:54 - HelloAndroid] New emulator found: emulator-5554
[2010-08-06 12:32:54 - HelloAndroid] Waiting for HOME ('Android.process.acore') to be launched...
[2010-08-06 12:34:05 - HelloAndroid] WARNING: Application does not specify an API level requirement!
[2010-08-06 12:34:05 - HelloAndroid] Device API version is 8 (Android 2.2)
[2010-08-06 12:34:05 - HelloAndroid] HOME is up on device 'emulator-5554'
[2010-08-06 12:34:05 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'
[2010-08-06 12:34:05 - HelloAndroid] Installing HelloAndroid.apk...
[2010-08-06 12:35:07 - HelloAndroid] Success!
[2010-08-06 12:35:07 - HelloAndroid] Starting activity com.example.helloandroid.HelloAndroid on device 
[2010-08-06 12:35:11 - HelloAndroid] ActivityManager: Starting: Intent { act=Android.intent.action.MAIN cat=[Android.intent.category.LAUNCHER] cmp=com.example.helloandroid/.HelloAndroid }

時刻を確認したので、12:32にプログラムの実行を開始しました。ようやく12:35にプログラムが画面に表示されたので、3分です。これは私が待たなければならない通常の時間ですか?そうでない場合、それをより速くする方法は?

17
Pat

AVDは、Windows PCなどとはまったく異なるアーキテクチャです。 Windowsは通常32ビットまたは64ビットで動作します。 IntelまたはAMDプロセッサ。プロセッサの命令はx86で書かれています。バイナリコードとマシンコードの動作/実行方法は、各アーキテクチャによって異なります。 Androidパッケージは、AVDアーキテクチャでコンパイルする必要があります。エミュレータはARM architechtureにエマライズする必要があるため、 CPUが異なります。このコードのコンパイルには時間がかかります。これで問題が解決することを願っています。質問はありますか?

18
Luke

ここでUbuntu 10.10 64ビットを実行しています。 AMD phenom 2.5Ghzと8GBメモリを搭載しています。 2.2の起動時間は40秒かかりますが、OSの応答が少し遅くなります。 1.5の場合、起動には約30秒しかかかりませんでした。応答は迅速です。

また、AVDを起動した後は、Eclipseの実行セッション間ですべてを開いて実行していることを願っています。アプリを再実行するたびにそれを閉じてAVDを再起動しないでください。 AVDを開いたままにしておくと、Eclipseがアプリをリロードします。 (コンソールの出力を見て、アプリのリロードがいつ終了したかを確認してください)

0
spiffly