博客
关于我
"WARNING: Increasing RAM size to 1GB" and "Cannot set up guest memory 'xxx.ram': Invalid argument".
阅读量:786 次
发布时间:2023-01-23

本文共 989 字,大约阅读时间需要 3 分钟。

在我的Windows 7 Ultimate x64系统上启动Android仿真设备时,最近遇到了如下问题:

  • 启动仿真时显示“WARNING: Increasing RAM size to 1GB”

  • 错误信息提示“Cannot set up guest memory 'xxx.ram': Invalid argument”

  • 经过多次尝试,我逐步找出了解决方法如下:

    首先,我想确认是否是系统镜像文件过大导致内存不足的问题。在最初的尝试中,我使用的是最新版本的Android系统镜像(即API 21、22、23),这类镜像文件通常较大,尤其是在硬件虚拟化配置中,会占用较多内存资源。

    于是,我决定回头尝试使用较旧的系统镜像。按照网上的建议,我下载并安装了Android SDK for API 19(KitKat版本),这个版本的系统镜像文件远小于最新版本的镜像。完成下载后,我删除了现有的虚拟设备配置(API 23),然后进入SDK manager下载相应的系统镜像。

    在新建虚拟设备时,我选择了下载好的KitKat系统镜像,然后按照党推荐的步骤,最终成功创建了一个新虚拟设备。启动这个虚拟装置后,问题得到了有效的解决,仿真界面正常显示,且内存使用情况也得到了控制。

    此外,客户提到的在配置文件中手动修改hw.ramSize到256M的方案,也是一种可行的方法。尤其是在使用高版本的系统镜像时,这种手动配置可以有效减少内存占用。不过,我还是更推荐使用较小尺寸的系统镜像,因为这可以避免其他潜在问题。

    如果您遇到类似问题,建议采取以下步骤进行优化:

  • 检查并卸载当前使用的系统镜像

  • 返回SDK manager,选择对应的系统版本(建议选择API 19及其以下版本)

  • 创建一个新的虚拟设备,使用刚刚下载的系统镜像

  • 如果仍然出现内存问题,可以参考以下命令手动指定内存大小:emulator -memory 256M -avd <avd_name>这里256M表示为256MB分配给虚拟设备。

  • 经试验,这种解决方案在我的系统中成功运行有效。对于硬件配置较为基础的PC来说,选择旧版本系统镜像是一个更为稳妥的选择。

    最终,创建使用API 19的新虚拟设备解决了最初的问题。这让我深刻认识到在工作中,除了关注最新功能外,也要注意系统资源的合理分配,避免因过度追求新版本而忽视基本配置的重要性。

    转载地址:http://vveyk.baihongyu.com/

    你可能感兴趣的文章
    SpringBoot找不到@EnableRety注解
    查看>>
    在Vue中使用样式——使用内联样式
    查看>>
    Find Familiar Service Features in Lightning Experience
    查看>>
    Explore Optimization
    查看>>
    map[]和map.at()取值之间的区别
    查看>>
    【SQLI-Lab】靶场搭建
    查看>>
    Struts2-从值栈获取list集合数据(三种方式)
    查看>>
    推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
    查看>>
    VTK:可视化之RandomProbe
    查看>>
    block多队列分析 - 2. block多队列的初始化
    查看>>
    Java时间
    查看>>
    不编译只打包system或者vendor image命令
    查看>>
    【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
    查看>>
    flink启动(二)
    查看>>
    pair的用法
    查看>>
    Flex 布局的自适应子项内容过长导致其被撑大问题
    查看>>
    PL/SQL 动态Sql拼接where条件
    查看>>
    Thymeleaf sec:authorize 标签不生效
    查看>>
    测试tensorflow是否安装成功 出现 SyntaxError: invalid syntax的错误
    查看>>
    Flask--简介
    查看>>