Summary
(您可以在这些总结的步骤下面查看完整的详细信息)。
- 将 Android SDK 卸载/重新安装到 C:\ 文件夹中(其中没有空格)
小路)
- 重新创建 AVD。
- 为新的 Android SDK 文件夹位置设置 PATH 环境变量
- 在 Eclipse 中卸载/重新安装 Android ADT 插件。
- 在 Eclipse 中配置 Android SDK 位置。
- 重新启动(以降低CPU利用率)
- 从命令行运行模拟器并将其设置为使用所有具有高或“实时”优先级的 CPU。记下您的 CPU 使用情况。
- 打开 Eclipse 并运行该应用程序。
Details
我花了两天时间让模拟器运行 HelloAndroid 应用程序。就我而言,问题可能是 Android SDK 安装问题和 CPU 性能问题的组合。我认为某些原因导致模拟器运行速度极其缓慢,导致模拟器看起来挂起。我的电脑是 Windows 7 64 位 6GB Intel i7 多核电脑。任务管理器在性能标签上显示我的电脑上有 8 个 CPU。
我的症状是当屏幕上显示动画“Android”文本时,模拟器中的 Android 2.2 AVD 似乎挂起。主屏幕永远不会显示。这样的场景一遍又一遍地发生。我经常等30分钟或45分钟,但没有结果。
我的环境:
- Android SDK 修订版 12
- 安卓2.2AVD
- Windows 7 64 位
- 面向 Java 开发人员的 Eclipse IDE Indigo 发行版本 ID 20110615-0604
- 英特尔酷睿 i7 多核 CPU,6 GB,1.6 GHz
我尝试从命令行启动模拟器,而不在命令提示符下启动 Eclipse,但这没有帮助。模拟器仍然挂起。我注意到任务管理器显示我的盒子的 CPU 使用率为 50%,这似乎相当高。 CPU 0 被固定在 100%。
这是修复它的方法。
我卸载了 Android SDK R12 并将其从 C: 根目录重新安装到 C:\android-sdk。我之前遇到过问题,因为 Android SDK 位于“C:\Program Files”文件夹;SDK有一个bug,无法处理路径中的空格。我从 Android SDK 文件夹中运行“uninstall.exe”来进行卸载。卸载比安装花费的时间更长。
我将“;C:\android-sdk\tools\;C:\android-sdk\platform-tools\”添加到 PATH 环境变量中。
然后我使用 SDK Manager 删除了 AVD 并重新创建了它。
我卸载了 Eclipse 的 ADT 插件,重新启动 Eclipse,然后重新安装 ADT 插件,然后关闭 Eclipse。
我使用新的 Android SDK 路径(窗口 > 首选项 > Android > SDK 位置)重新配置了 Eclipse。
在“任务管理器进程”选项卡上,我启用了“显示所有用户的进程”。然后我右键单击“emulator-arm.exe *32”,然后单击“设置关联...”,注意到模拟器被设置为仅使用 CPU 0,因此我将其更改为使用所有 CPU。我还将模拟器设置为“实时”优先级。
观察到 50% CPU 使用率,我重新启动。
重新启动后,我使用命令行启动模拟器:
emulator @Android22
Android22 是我的 AVD 的名称。我使用任务管理器将模拟器的亲和力设置为使用所有CPU,并将优先级设置为高。我的 CPU 使用率现在约为 13%,主要是模拟器造成的。模拟器大约需要 3 分钟才能显示主屏幕。耶!
然后,我使用 HelloAndroid 应用程序打开 Eclipse,该应用程序在模拟器中成功运行。
我已经详细写下了我所做的事情,因为过去两天真的很痛苦。我注意到有几篇关于这个问题的帖子,但很多人似乎都没有成功。我执行了几篇文章中提到的步骤,但没有找到描述整个过程的地方。
祝你好运。我希望这些信息对某人有帮助。