无法在Android Studio的AVD管理器中更改RAM大小。

50

我无法在Android Studio的AVD管理器中的内存和存储部分更改RAM大小。我希望模拟器能运行得更快(我有8GB RAM),但这些控件完全被禁用了。

这是屏幕截图

10个回答

80
如果您使用“推荐”系统映像创建AVD,则无论是在创建AVD还是编辑AVD时,都无法更改“内存和存储”参数。

enter image description here

解决方案:

您应该从“x86 Images”选项卡中选择您的“Image”,然后在下一页更改“Memory and Storage”参数。


12
这对我没有解决,详见stackoverflow.com/q/55713335/7678788。 - Chirag Jain
2
实际上与图像是否具有Google Play有关。您的解决方案在大多数情况下都有效,因为AVD Manager通常会在“推荐”选项卡上列出Google Play图像,而在“x86 Images”选项卡上列出其他图像。但是,(a)如果硬件配置文件不支持Google Play,则可以从“推荐”选项卡中选择,(b)即使某些“x86图像”支持Google Play,如rahulserver的答案中所示。因此,简而言之-问题不在于它是否在“推荐”选项卡上,而在于它是否是Google Play,但在大多数情况下两者相关。 - Adam Burley

30

找到您的AVD文件夹,然后查找要更改的映像文件夹并编辑config.ini文件。更改

hw.ramSize

的值。


6
在我的 macOS 系统中,此文件位于 ~/.android/avd/NAMEHERE.avd/config.ini,使用 adb shell 命令可以通过 cat /proc/meminfo 确认它是否有效。在添加 4096M 后模拟器崩溃了,但添加 3500M 似乎可以正常工作。 - that other guy
如果我设置的值太低或太高,也会导致崩溃,应该大约是设备内存的两倍。 - Borzh
我发现如果我设置的值超过4.1GB(例如设置为8GB),它将保持在4.1GB作为最大值。 - Adam Burley

29

我曾在预装Playstore的应用程序中遇到了这个问题,可能是Android SDK的一个漏洞。尝试创建一个没有Playstore应用程序的镜像文件。


这是实际正确的答案,请查看我对已接受答案的评论。 - Adam Burley
good.......... thanks - Rahul Kushwaha

23

这是一个对于Android 4.1的解决方案,我亲测有效。

  1. 像往常一样通过AVD Manager创建AVD。
  2. 打开保存了AVD数据的磁盘位置。 enter image description here
  1. 在那里打开配置文件(使用记事本)。文件内应该有一行以hw.ramSize开头的代码行。在那里更改您想要的MB数。保存更改,关闭文件。
  2. 在Android Studio中点击“文件”>“从磁盘重新加载所有”
  3. 如果选择“查看详细信息”,您应该能够看到RAM大小现在已更改。

希望可以帮助到您。


2
这个完美地运行了,尽管我不得不重新启动Android Studio才能使更改生效。从磁盘重新加载全部对我来说没有起作用。 - Solly

5

您可以通过编辑 config.ini 文件,在 avd设置 中查找此内容。

>hw.ramSize

这对我有效 - undefined

3
进一步补充Fresher的答案,似乎即使是x86映像也不能工作(至少在我的Mac OS上是这样)。 这里是截图: enter image description here 高级设置: enter image description here 我的解决方法: 我只是在硬件选择向导中使用了“克隆设备”(这是在单击“AVD管理器”后打开的第一个向导) enter image description here 然后在此设置您的RAM: enter image description here 完成后,您将看到您的克隆设备出现在硬件选择向导中,如下所示: enter image description here 然后像往常一样继续操作。

2
问题在于克隆的配置文件不支持Google Play图像。因此,在您的情况下,原始的“Pixel 2”配置文件将支持Google Play,但“Pixel 2(已编辑)”将不支持Google Play。当您到达图像选择屏幕时,您将被迫选择一个没有Google Play的图像。您可以一开始就这样做,选择一个没有Google Play的图像(而不是克隆设备),这样您就不会遇到这个“灰色”问题。 - Adam Burley

2

虽然编辑功能被禁用,但您可以使用“克隆设备”选项创建新的虚拟设备。在操作系统安装完成后,在单击“完成”之前,请再次在高级设置中编辑RAM。


这似乎是不真实的。 - Joshua Gross
1
这在我的版本(Win上的3.4)中是正确的,但如果您从设备概述克隆,则不是。现在,在“创建新虚拟设备”对话框内,“克隆设备..”按钮将创建所选设备的可编辑实例。 - user1645942
Matt Bracewell的方法在我的情况下是正确的,谢谢。 - yane
问题在于克隆的配置文件不支持Google Play图像。选择克隆设备后,当您到达图像选择屏幕时,您将被迫选择一个没有Google Play的图像。您可以一开始就这样做,选择一个没有Google Play的图像(而不是克隆设备),这样您就不会遇到这个“灰色”问题。 - Adam Burley

1

0
嗯,看起来是Google API版本与ARM架构的问题。在Mac OS上使用M2,可以编辑hardware-qemu.ini文件并更改vm.heapSizehw.ramSize属性,但是在重新启动模拟器后,这些值会被重置为默认值。

0
首先,最佳答案是错误的,你可以更改存储设置,但无法更改设备上的内存数量,即物理RAM或虚拟RAM。
你需要做的是进入工作室中的虚拟设备管理器。创建一个新设备,在选择硬件屏幕上,找到你将要使用的虚拟设备类型,比如Pixel 6或其他设备,在列表中右键点击Pixel 6并选择克隆。然后在选定该项后,右键点击并选择编辑配置文件。或者你可以直接点击新建硬件配置文件,并从头开始构建。
无论选择哪种方式,只需将克隆或新配置文件命名为“MYPIXEL”或其他与组中其他设备可区分的名称。然后滚动到具有虚拟内存、物理内存和存储的部分,并输入你想要的值。记住,你在这里设置的值不是设备启动时的实际量,而是设置设备的最大允许量,你仍然需要在验证页面上更改设置为你想要的值。

现在,当您将硬件配置设置为所需位置时,请保存并单击确定,然后确保在单击下一步以选择系统映像时选中它。选择您的系统映像,然后再次单击下一步,然后这是验证配置屏幕,您仍然需要展开高级选项并配置虚拟和物理存储空间的特定值。现在,当您进入高级配置选项时,您可以修改虚拟和物理内存。因为当您打开它时,它仍然会有标准的2038 MB或其他数字,因为那是该特定设备的默认数量,但您将能够将其更改为您设置的任何最大阈值。

这就是您从一开始就正确操作的方式。


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