【发布时间】:2011-12-23 04:20:16
【问题描述】:
我一直在尝试使用 VMWare 在虚拟机中运行适用于 Android r14 的 AVD,但几乎没有成功。 r11-r13版本痛极了,r14终于到了不能用的阶段。
显然,最好的选择不是在 VM 内运行,但这是由需求强加给我的。
我尝试运行 Windows 7(32 和 64)和 Ubuntu 11.10(32 位)的 VMWare 来宾,它们都给出了几乎相同的结果:要么模拟器根本不启动(冻结),要么在大约 30 分钟后启动分钟,但永远不会再开始。主机是 Windows XP 64。
我尝试为模拟器分配 800 到 1024MB 的 RAM,来宾 VM 都分配了 2GB,主机有 8GB 的 RAM。 logcat 输出似乎表明有大量垃圾收集事件,但仿真器进程似乎只使用了分配内存的一小部分(在极少数情况下它启动时,该进程确实占用了分配给设备的内存量) .客户操作系统远未使用其全部内存分配。
模拟器调试输出显示没有任何错误。
如果有任何机会,任何人有任何想法,请分享。
更新:我刚刚在 Ubuntu 主机上尝试了 VBox XP 来宾。我明白了
"C:\android-sdk\tools>分配内存失败:8
此应用程序已请求运行时以不寻常的方式终止它。 请联系应用程序的支持团队以获取更多信息。 "
【问题讨论】:
标签: android android-emulator memory-management avd