阅读Google开发者网站上的教程后,我得到了一个Hello安卓程序,但该程序要花很长时间才能加载AVD!另外,在Eclipse底部的控制台部分中,有两行用红色编写,我猜这是不好的。 AVD大约需要一分钟才能开始运行实际程序。控制台打印输出如下所示:

[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分钟。这是我必须等待的正常时间吗?如果不是,如何使其更快?

最佳答案

好吧,AVD与Windows PC是完全不同的体系结构。
Windows通常在32位或64位上运行。在Intel或AMD处理器上。
处理器说明以x86编写。
二进制代码和机器代码的工作/运行方式各不相同。
您已上传到设备上的android软件包必须在AVD体系结构中进行编译。仿真器必须模拟ARM体系结构,因此发送给CPU的指令是不同的。
这需要时间来编译此代码。
希望这能回答。
任何问题?

关于android-emulator - 为什么Android AVD需要这么长时间才能启动?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3425870/

10-12 04:20