安卓系统-无法分配内存:1455

3
我是一名Android开发的初学者,刚刚在我的Eclipse中安装了SDK和AVD,并从一个简单的“Hello World”示例开始。但是我在运行时遇到了以下错误:(RAM-256mb) [2011-11-11 20:42:02 - HelloAndroid] 正在启动一个名为'Venkat'的虚拟设备的新模拟器 [2011-11-11 20:42:31 - Emulator] 分配内存失败:1455 [2011-11-11 20:42:31 - Emulator] [2011-11-11 20:42:31 - Emulator] 此应用程序已请求运行时以不寻常的方式终止它。 [2011-11-11 20:42:31 - Emulator] 有关更多信息,请联系应用程序的支持团队。
6个回答

7

打开安卓虚拟设备管理器,并在硬件部分添加或更改设备RAM大小的值为15或较小/较大的值。


2

根据TechArena论坛上Calvin的指示,我有最好和正确的解决方案。

  • 点击"开始",点击"运行”,在打开的框里键入sysdm.cpl,然后按回车。
  • 点击"高级"选项卡,在性能下点击"设置"。
  • 点击"高级"选项卡,在虚拟内存下点击"更改"。
  • 在[卷标驱动器]下,点击包含您想要更改页面文件的驱动器。
  • 在所选驱动器的页面文件大小下,点击自定义大小,输入新的页面文件大小(以兆字节MB为单位)在初始大小(MB)或最大大小(MB)框中,然后点击“设置”。
  • 单击"确定"关闭对话框并应用更改。

这个常见错误 "Failed to allocate memory: 1455" 可能是由虚拟内存分配引起的。通过对根C盘进行虚拟内存分配的解决方法之后,您应该可以在Eclipse控制台中看到以下信息:

[2011-11-27 12:33:06 - Videotutorial1] ------------------------------ [2011-11-27 12:33:06 - Videotutorial1] Android启动! [2011-11-27 12:33:06 - Videotutorial1] adb正常运行。 [2011-11-27 12:33:06 - Videotutorial1] 执行com.videotutoriales.videotutorial1.Videotutorial1Activity的启动活动 [2011-11-27 12:33:06 - Videotutorial1] 自动目标模式:首选AVD“VtAVD”不可用。正在启动新模拟器。 [2011-11-27 12:33:06 - Videotutorial1] 启动一个带有虚拟设备“VtAVD”的新模拟器 [2011-11-27 12:33:39 - Emulator] 模拟器窗口超出视图范围,已居中显示 [2011-11-27 12:33:39 - Emulator] [2011-11-27 12:33:45 - Videotutorial1] 找到新模拟器:emulator-5554 [2011-11-27 12:33:45 - Videotutorial1] 等待HOME('android.process.acore')启动... [2011-11-27 12:38:19 - Videotutorial1] 设备'emulator-5554'上的HOME已启动 [2011-11-27 12:38:19 - Videotutorial1] 正在将Videotutorial1.apk上传到设备'emulator-5554' [2011-11-27 12:38:20 - Videotutorial1] 安装Videotutorial1.apk... [2011-11-27 12:40:52 - Videotutorial1] 成功! [2011-11-27 12:40:53 - Videotutorial1] 在设备emulator-5554上启动com.videotutoriales.videotutorial1.Videotutorial1Activity活动 [2011-11-27 12:41:18 - Videotutorial1] 尝试连接调试器到端口8628上的'com.videotutoriales.videotutorial1'

我的电脑有4GB的内存,但是我曾经关闭了页面文件。我重新打开它后,现在它可以正常工作了。 - Jon Onstott

1
这个问题的更简单的解决方案就是在Android虚拟设备管理器中删除出现问题的设备。只需创建另一个完全相同的设备,一切都准备就绪。
我按照Jayesh的解决方案进行操作,但仍然遇到了这个问题。我的建议不包括重新启动PC和修改OS中的虚拟分页。

1

编辑虚拟设备设置并将 RAM 分配更改为较低或较高的数字。

查看Android 开发指南


嗨,谢谢。但是当我检查并将我的RAM更改为256时,仍然显示相同的错误。我甚至尝试将其减少到190(相同的错误)。 - Venkat Pathy
你的Android平台是4.x还是3.x?请检查是否为其分配了较少的RAM? - bilash.saha
4.0 API Level-14,是的,我已将其设置为190MB,这只是一个“Hello World”演示应用程序,我认为我已满足运行该演示应用程序的系统要求,但如果我做得对,我需要一些技术支持,是吗? - Venkat Pathy
这个问题肯定是内存(RAM)分配的问题。尝试增加RAM(例如512)。我也遇到过这个问题,但在我的情况下,当我安装了AVD 3.2后,问题得到了解决。 - bilash.saha

0

我正在使用Windows 10。在Android Studio中我遇到了同样的问题,出现了以下错误:

  • adb_server_notify:无法与ADB服务器建立连接
  • 控制台端口5554上的ADB和端口5555上的ADB分配失败8388608字节的ReadBuffer。

我通过删除旧的AVD并通过单击创建虚拟设备按钮来创建新的AVD来解决这个问题,选择:

Nexus 5 API 21 1080 × 1920: xxhdpi 21 Android 5.0.1 x86

点击铅笔图标,然后点击显示高级设置按钮以更改内存和存储值,例如RAM大小为562,VM大小大于364,然后点击完成。关闭AVD管理器窗口。现在新的AVD已更新。再次进入AVD管理器窗口并启动新的AVD模拟器.. :) 请等待几分钟.. 我希望它能帮助您.. 在进行基本软件包安装之前,请检查所有步骤
[SDK管理器]和intelhaxm-android.exe安装。 2


0

我也是初学者 - 尝试创建一个新的虚拟设备,并选择768 RAM和快照。但是当您第一次启动设备时,请选择保存到快照,但取消选择从快照启动。我遇到了与您相同的问题,这种方法似乎有效。


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