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