为啥我不能从具有 1024 MB RAM 的 Eclipse 启动 AVD?

Posted

技术标签:

【中文标题】为啥我不能从具有 1024 MB RAM 的 Eclipse 启动 AVD?【英文标题】:Why can't I boot an AVD from Eclipse with 1024 MB of RAM?为什么我不能从具有 1024 MB RAM 的 Eclipse 启动 AVD? 【发布时间】:2012-02-09 19:57:47 【问题描述】:

因此,就像许多使用 Eclipse 开始 android 开发的人一样,即使使用速度很快的机器,我也注意到模拟器运行缓慢得令人沮丧。

我在 SO 中搜索任何让它运行得更快的技巧,我遇到了 this question,其最佳答案暗示了一些事情,包括让 AVD 有更多的 RAM。他们建议使用 1024MB:

听起来不错。但是当我尝试启动它时,我得到了这个:

Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

如果我将其设置为 512MB(高于默认的 256MB),它会正常启动。

但是,为什么在具有 12GB 物理 RAM 的 Windows 7 x64 机器上我不能将 1024MB 分配给 AVD?它是 Eclipse 限制吗?模拟器限制? Java 限制?我认为另一个问题中的人让它工作了,但我还没有弄清楚我在其他地方看到的大多数回复是如何说的,“是的,把它调到 512MB”,这不是我想要的答案。

【问题讨论】:

这是为您的 AVD 分配更多内存的方法:androiddevnotes.com/2011/03/08/1299521520000.html 嗯,那篇文章是关于使用Android-x86,可以用于应用开发,但不如AVD。 此链接与 android 模拟器无关......它是关于在虚拟盒子上运行 android-x86 您是否正在运行 32 位 Eclipse/Java? …我相信在 Windows 下,这可能会将您的总 RAM 限制为 3G? @Selvin:显然有一种方法可以让 abd 连接到 virtualbox,但问题是没有人知道如何让 android-x86 以所需的屏幕分辨率启动手机开发可行。不过对于平板电脑的开发来说是极好的。 【参考方案1】:

我偶尔会遇到同样的问题,我无法确切告诉您为什么会出现此问题,但如果 AVD 在开始时间。

如果您将给定数量仅降低 50mb,您通常会发现它运行良好。或者,类似地,如果您关闭一些程序以节省一些 RAM,它也可以正常启动。

我知道这并不理想,但我建议只是少量降低分配的 RAM,直到它启动。我希望我能给出更好的答案,但我自己也找不到原因。

【讨论】:

【参考方案2】:

尝试在没有 Eclipse 的情况下启动 AVD 以删​​除该因素。 这可以通过导航到您的 SDK-Path/tools 并打开 Android(.bat?) 然后选择 AVD 管理器来完成。

我建议打开一个命令外壳,导航到路径,然后运行

emulator -avd AVDNAME -scale 0.7 -no-boot-anim 

您也可以尝试不使用 scale 参数或什至更低的数字来启动它。

【讨论】:

【参考方案3】:

来自Galaxy s3 emulator:

设置 AVD 时存在一个常见问题,您必须手动编辑配置文件才能修复。文件位于C:\Documents and Settings\username\.android\avd\name_of_avd.avd\config.ini

更改内存设置
hw.ramSize=1024

hw.ramSize=1024MB

(不要在记事本中启用自动换行)。

保存文件并重新打开 avd。 这对我有用。

【讨论】:

注意:在一个现已删除的答案中(应该在此处转换为评论而不是简单地删除),user2271132 建议它可能需要为“1024M”而不是“1024MB”。我还没有确认这一点,但想把这个想法添加到每个人都可以看到的记录中。【参考方案4】:

很奇怪,但这在具有 16GB RAM 的 Windows 7 x64 机器上对我有用。您必须在 config.ini 中的“hw.ramSize”末尾添加 MB。 我遇到了和 OP 写的一样的问题。此外,如果您需要 2 GB 的 RAM,则写入 2048 MB,模拟器将从 Eclipse 中运行。

【讨论】:

【参考方案5】:

在 Windows 上,模拟大于 768 的 RAM 可能会失败,具体取决于系统负载

【讨论】:

【参考方案6】:
    打开 C:\Users\your user.android\avd\yourAVD.avd\config.ini

    改变

    hw.ramSize=1024

hw.ramSize=1024M

这对我有用 :-) 希望它会有所帮助!

【讨论】:

以上是关于为啥我不能从具有 1024 MB RAM 的 Eclipse 启动 AVD?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle10G数据库中软硬件环境都有哪些要求

运行oracle数据库对电脑硬件配置的最低要求是啥?

为啥多线程 python 程序在 ec2 微实例上运行缓慢?

存储器

ec2 挂在 npm install 上

为啥我的容器没有使用我主机的可用 RAM?