博客
关于我
"WARNING: Increasing RAM size to 1GB" and "Cannot set up guest memory 'xxx.ram': Invalid argument".
阅读量:785 次
发布时间: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/

    你可能感兴趣的文章
    BitLocker驱动器加密概述
    查看>>
    Burp Suite使用进阶
    查看>>
    BurpSuite实战九之使用Burp Repeater
    查看>>
    BurpSuite实战八之使用Burp Intruder
    查看>>
    BurpSuite浏览器代理插件使用(附switchyomega与foxyproxy浏览器代理插件)
    查看>>
    Ceph RBD块存储详解
    查看>>
    Ceph企业级实战
    查看>>
    Ceph存储引擎详解
    查看>>
    Ceph对象存储详解
    查看>>
    Cisco防火墙配置实战
    查看>>
    CISSP-安全与风险管理
    查看>>
    Clickhouse NoSQL数据库详解
    查看>>
    ContextLoaderListener自动装配配置信息
    查看>>
    DCS控制系统概述
    查看>>
    DDNS动态域名无固定IPSEC配置实战
    查看>>
    DELL笔记本UEFI+GPT安装window10与Ubuntu双系统
    查看>>
    Docker+Jenkins+GIT CICD持续化集成实战
    查看>>
    Dockerfile 指令详解
    查看>>
    Docker安装MongoDB(附Docker虚拟机环境与MongoDB客户端连接工具)
    查看>>
    DRBD分布式存储解决方案实战
    查看>>