Android Studio模拟器启动失败,显示内存限制相关的错误信息。

20

我正在尝试运行我的第一个Android Studio项目,但是我收到了这个错误信息并且模拟器没有启动:

Created filesystem with 11/4224 inodes and 1302/16896 blocks
Failed to create Context 0x3005
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
emulator: WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 1152MB.
emulator: device fd:544
HAX is not working and emulator runs in emulation mode
emulator: The memory needed by this VM exceeds the driver limit.
Cannot set up guest memory 'pc.ram': Invalid argument

1
你的电脑内存是多少?你为模拟器分配了多少内存? - Elltz
我的电脑内存为8GB,模拟器分配的内存为512MB。 - Neo
8个回答

21

1
纠正我如果我错了,但新的 API 模拟器,如 Android 8 和 9,不会只使用 512 MB 启动。 - andreszs
1
我的Android Studio AVD管理器即使显示高级选项,也没有显示任何关于RAM的内容。 - JeremyF

12

安装完Android Studio后,在CMD(以管理员身份运行)中执行此命令(模拟器应该关闭):

//if it's installed on D:, at first, "cd" to that drive, like  "D:"
cd "%ANDROID_SDK_HOME%\sdk\extras\intel\Hardware_Accelerated_Execution_Manager"
silent_install.bat -m 1024

这将把HAXM内存设置为1024Mb(最大值为1800)。在VDM中将RAM参数设置略低于此值,例如980

如果您使用的是Mac OS,则导航到路径/<USER_DIR>/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager并执行sudo ./silent_install.sh -m 1024


1
现在默认路径是<user>/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager。 - Simon Meyer
2
对我来说,路径是<user>/AppData/Local/Android/Sdk/extras/intel/Hardware_Accelerated_Execution_Manager(不是...ApplicationData...)。 - Glenn Lawrence
您还需要确保模拟器没有同时运行,否则您将会收到一个错误信息,例如“无法更新Intel HAXM”。 - Glenn Lawrence
在 Mac 上应该是这样的:cd $ANDROID_HOME/extras/intel/Hardware_Accelerated_Execution_Manager silent_install.bat -m 1024 - Joshua Pinter
我只收到了一条消息:静默安装失败,请查看 /private/tmp/haxm_silent_run.log 以获取详细信息!而日志文件则表示了一些内容,但主要是:“不存在模拟器实例!” - JeremyF

6

尝试重新启动你的电脑!

我刚刚也遇到了这个问题,花了一个小时在网上搜索都没有找到解决方法,但是当我尝试重新启动电脑后,问题得以解决。


3
在Android Studio的1.2.1.1版本中: 进入“工具-> Android-> AVD管理器-> 选择你的设备-> 编辑-> 高级设置-> 将RAM参数更改为512 Mb。 保存并在模拟器中运行应用程序。现在应该可以运行了。

1
如果您正在使用Android Studio并且遇到模拟器内存大小问题,请按照以下步骤操作:
1. 转到“工具”->“Android”->“AVD Manager”->(选择您的设备)->“编辑设备”。 2. 显示高级设置。 3. 新建设备。 4. 选择更改按钮。 5. 创建新的硬件配置文件。 6. 将内存大小更改为512M。 7. 单击右下角的“编辑设备”。 8. 完成。

这是我设定RAM的唯一方法。感谢您的解决方案! - JeremyF

0

看起来 AVD 不喜欢使用 GB 设置内存。如果它不能保存新的 GB 设置,请将其更改为 MB。


0
我在Android Studio 3.0中尝试了上述答案,但似乎AS 3.0不允许在IDE屏幕中更改,或者可能是我的安装出了一些问题。因此,我打开了磁盘中的AVD并打开了config.ini,然后在那里更改了ramsize。这样做起作用了。

我在哪里可以找到那个文件? - JeremyF

0
在我的情况下,当我不经意地从AVD管理器中连续点击两次运行时,出现了这个问题。我通过从任务管理器(qemu-system-i386.exe)中结束正在运行的实例来解决这个问题。

你能提供关于这个的说明吗? - JeremyF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接