【问题标题】:Android studio emulator fails to start with memory limit related error messageAndroid Studio 模拟器无法启动内存限制相关的错误消息
【发布时间】:2015-03-31 21:22:05
【问题描述】:

我正在尝试运行我的第一个 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

【问题讨论】:

  • 你的电脑内存是什么,你为模拟器分配了什么内存
  • 我的电脑内存是8 go,分配给模拟器的内存是512mb

标签: java android android-studio emulation


【解决方案1】:

我在 Android Studio 3.0 中尝试了上述答案,但似乎 AS 3.0 不允许在 IDE 屏幕中进行更改,或者不确定我的安装是否存在问题。所以我在磁盘中打开了 AVD 并打开了 config.ini,并在那里更改了 ramsize。它奏效了。

【讨论】:

  • 在哪里可以找到该文件?
【解决方案2】:

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

【讨论】:

  • 现在默认路径是 /Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager
  • 对我来说是 /AppData/Local/Android/Sdk/extras/intel/Hardware_Accelerated_Execution_Manager(不是...ApplicationData...)
  • 您还需要确保模拟器没有同时运行,否则您会收到类似“无法更新 Intel HAXM”的错误
  • 在 Mac 上应该是这样的:cd $ANDROID_HOME/extras/intel/Hardware_Accelerated_Execution_Manager silent_install.bat -m 1024
  • 我刚刚得到:静默安装失败,详情请查看/private/tmp/haxm_silent_run.log!日志文件说了几件事,但主要是:“不存在模拟器实例!”
【解决方案3】:

在我的情况下,当我从 AVD 管理器无意中单击两次运行时,就会发生此问题。 我通过从 taskmanager (qemu-system-i386.exe) 中终止正在运行的实例解决了这个问题。

【讨论】:

  • 你能提供这方面的说明吗?
【解决方案4】:

如果您使用的是 Android Studio,并且遇到了模拟器 Ram 大小的问题,请按照以下步骤操作:

转到工具 -> Android -> AVD Manager ->(选择您的设备) -> 编辑设备 -> 显示高级设置 -> 新设备 -> 选择更改按钮 -> 新硬件配置文件 -> 将内存大小更改为512M -> 在右下角编辑设备然后 -> 完成。

【讨论】:

  • 这是我能够设置 RAM 的唯一方法。感谢您的解决方案!
【解决方案5】:

尝试重新启动您的计算机!

我只是在努力解决这个问题,经过一个小时的网络搜索无济于事,我尝试重新启动计算机并解决了问题。

【讨论】:

    【解决方案6】:

    似乎 AVD 不喜欢以 GB 为单位设置内存。如果它没有以 GB 为单位保存新设置,请将其更改为 MB。

    【讨论】:

      【解决方案7】:

      在 Android Studio 版本 1.2.1.1 中:

      转到“工具 -> Android -> AVD 管理器 -> 选择您的设备 -> 编辑 -> 高级设置 -> 将 RAM 参数更改为 512 Mb。

      保存它,然后在模拟器中运行应用程序。它现在应该运行。

      【讨论】:

        【解决方案8】:

        【讨论】:

        • 如果我错了,请纠正我,但较新的 API 模拟器(如 Android 8 和 9)不会以 512 MB 开始。
        • 即使显示高级选项,我的 Android Studio AVD 管理器也不显示任何有关 RAM 的信息。
        猜你喜欢
        • 2018-06-06
        • 2015-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-09
        • 2017-09-28
        相关资源
        最近更新 更多