`

Android ADT中增大AVD内存后无法启动:emulator failed to allocate memory 8

 
阅读更多

过程中,增大对应AVD的内存为2G后,结果无法启动AVD了:

[2012-12-18 18:01:38 - Emulator] Failed to allocate memory: 8 
[2012-12-18 18:01:38 - Emulator] 
[2012-12-18 18:01:38 - Emulator] This application has requested the Runtime to terminate it in an unusual way. 
[2012-12-18 18:01:38 - Emulator] Please contact the application’s support team for more information.

 

【解决过程】

1.所以,重新改小为1G试试:

1024MB mem

结果问题依旧。

2.参考:

Android Emulator: Failed to allocate memory: 8 even with 8MB RAM

说是,只能是256/512/1024

但是很明显,我上面改成1024也是不行的。

参考最后一个人的解释,去改为900MB,看到log为:

[2012-12-18 18:16:04 - SDK Manager] Snapshot image already present, was not changed. 
[2012-12-18 18:16:04 - SDK Manager] SD Card already present with same size, was not changed. 
[2012-12-18 18:16:04 - SDK Manager] Updated AVD ‘SamsungGalaxySII’ based on Android 4.2, ARM (armeabi-v7a) processor, 
[2012-12-18 18:16:04 - SDK Manager] with the following hardware config: 
[2012-12-18 18:16:04 - SDK Manager] hw.sdCard=yes 
[2012-12-18 18:16:04 - SDK Manager] hw.device.manufacturer=Google 
[2012-12-18 18:16:04 - SDK Manager] hw.mainKeys=yes 
[2012-12-18 18:16:04 - SDK Manager] hw.lcd.density=240 
[2012-12-18 18:16:04 - SDK Manager] hw.accelerometer=yes 
[2012-12-18 18:16:04 - SDK Manager] hw.dPad=no 
[2012-12-18 18:16:04 - SDK Manager] hw.device.hash=499058361 
[2012-12-18 18:16:04 - SDK Manager] hw.trackBall=no 
[2012-12-18 18:16:04 - SDK Manager] hw.device.name=Nexus S 
[2012-12-18 18:16:04 - SDK Manager] hw.camera.back=none 
[2012-12-18 18:16:04 - SDK Manager] hw.sensors.proximity=yes 
[2012-12-18 18:16:04 - SDK Manager] hw.battery=no 
[2012-12-18 18:16:04 - SDK Manager] disk.dataPartition.size=200M 
[2012-12-18 18:16:04 - SDK Manager] hw.audioInput=yes 
[2012-12-18 18:16:04 - SDK Manager] hw.sensors.orientation=yes 
[2012-12-18 18:16:04 - SDK Manager] hw.camera.front=none 
[2012-12-18 18:16:04 - SDK Manager] hw.gps=yes 
[2012-12-18 18:16:04 - SDK Manager] skin.dynamic=no 
[2012-12-18 18:16:04 - SDK Manager] hw.keyboard=no 
[2012-12-18 18:16:04 - SDK Manager] vm.heapSize=32 
[2012-12-18 18:16:04 - SDK Manager] hw.ramSize=900

然后再去试试,结果错误依旧。

3.改回之前配置的512MB,是可以的。

但是不是我想要的,想要的就是,尽量让内存大点,以此希望能让AVD模拟器跑的快点,不要这么慢。

4.再去改为768MB,结果又显示和之前的snapshot不一致,所以还不给启动:

[2012-12-18 18:19:00 - DownloadSongtasteMusic] —————————— 
[2012-12-18 18:19:00 - DownloadSongtasteMusic] Android Launch! 
[2012-12-18 18:19:00 - DownloadSongtasteMusic] adb is running normally. 
[2012-12-18 18:19:00 - DownloadSongtasteMusic] Performing crifan.com.downloadsongtastemusic.MainActivity activity launch 
[2012-12-18 18:19:00 - DownloadSongtasteMusic] Automatic Target Mode: launching new emulator with compatible AVD ‘SamsungGalaxySII’ 
[2012-12-18 18:19:00 - DownloadSongtasteMusic] Launching a new emulator with Virtual Device ‘SamsungGalaxySII’ 
[2012-12-18 18:19:00 - Emulator] emulator: ERROR: Unable to load VM from snapshot. The snapshot has been saved for a different hardware configuration.

5.所以,先去把snapshot去掉,然后再启动,启动后,关闭掉,再次勾选上snapshot。

结果还是同样提示:

ERROR: Unable to load VM from snapshot. The snapshot has been saved for a different hardware configuration

所以,估计只能是删除掉,重新建一个,也许才可以的。

6.重新新建一个AVD:

480x800 768MB mem

然后用这个AVD试试效果。

然后是可以启动的。

不过速度也还是很慢。

6.继续参考该贴,先去设置为1024MB,

然后再去把:

C:\Users\CLi\.android\avd\SamsungGalaxySII.avd\config.ini

中的:

hw.ramSize=1024

改为

hw.ramSize=1024MB

然后去运行试试,结果出现:

Emulator] emulator: ERROR: Unable to load VM from snapshot. The snapshot has been saved for a different hardware configuration.

再去取消掉snapshot,再运行,的确是可以运行的。

 

【总结】

结论是:

当前有个bug:

默认是通过

hw.ramSize=1024

来判断内存大小的,但是当是>=1024时,就无法正确识别了。

必须手动把对应的

C:\Users\CLi\.android\avd\SamsungGalaxySII.avd\config.ini

中的

hw.ramSize=1024

改为

hw.ramSize=1024MB

就可以了。

 

提示:

1. 手动改了后,结果会导致界面中无法正确显示:

not show 1024MB

 

总之,还是很悲催,bug还是很大的说。

2.虽然改为1024MB,甚至2048MB,但是实际上运行AVD的时候,貌似还是原始的(我所选的那个设备Nexus的)343MB:

max only 342MB

总之,更加坑爹。。。

http://www.crifan.com/android_emulator_failed_to_allocate_memory_8/

分享到:
评论

相关推荐

    Android ADT(ADT-23.0.6.zip)离线包

    Android ADT,全称为Android Developer Tools,是Google推出的一个集成开发环境(IDE),专为Android应用开发者设计。这个离线包ADT-23.0.6.zip包含了开发者在没有网络连接时,仍然可以安装和使用的全套工具。下面将...

    Android ADT-0.9.6

    Android ADT-0.9.6.zip官方下载地址: http://dl.google.com/android/ADT-0.9.6.zip Android ADT-0.9.7.zip官方下载地址: http://dl.google.com/android/ADT-0.9.7.zip Android ADT-0.9.8.zip官方下载地址: ...

    Android ADT-22.3.0

    在描述中提到的"android插件ADT-22.3.0zip压缩包",就是这个版本的ADT插件的下载包,用户可以将它解压后导入到Eclipse中,按照指定路径`Eclipse->Help->Install New Software`进行安装。这个过程需要网络连接,因为...

    eclipse Android ADT

    【标题】"eclipse Android ADT" 是一个关键的开发工具,它专为在Eclipse集成开发环境中(IDE)创建Android应用程序而设计。这个工具集是Android开发者的重要武器,使得在Eclipse上进行Android开发变得可能和高效。 ...

    MyEclipse安装Android ADT

    本文将详细介绍如何在MyEclipse中安装Android ADT,以便进行Android应用开发。 首先,我们来理解一下Android ADT是什么。Android ADT是一款专为Android开发者设计的Eclipse插件,它提供了丰富的图形化界面和工具,...

    AndroidADT下载地址最新ADT-23.0.3版

    Android ADT(Android Developer Tools)是Google为Android开发者推出的一款集成开发环境插件,它基于Eclipse,提供了强大的工具集,用于构建、调试和发布Android应用程序。本文将详细介绍ADT-23.0.3版的主要特点、...

    Android SDK and AVD Manager

    Android SDK和AVD Manager是Android应用开发不可或缺的工具,它们为开发者提供了在各种设备配置上构建、测试和调试应用程序的环境。在这个详细讲解中,我们将深入探讨这两个组件以及它们在Android开发过程中的作用。...

    Android ADT 插件, ADT-22.0.0.zip

    3. **AVD管理器**:通过ADT,开发者可以创建和管理Android Virtual Devices (AVD),用于模拟不同的Android设备进行测试。 4. **R资源引用**:ADT自动生成R.java文件,包含了所有资源的ID,方便在代码中引用。 5. *...

    MyEclipse中Android插件ADT v10.0

    "MyEclipse中Android插件ADT v10.0"指的是在MyEclipse集成开发环境中安装的Android Development Toolkit (ADT) 的第10.0版本。ADT是Google为Eclipse和MyEclipse开发的一款专用插件,它提供了强大的功能,帮助开发者...

    android ADT SVN 插件下载

    - 创建或导入Android项目后,你可以在ADT提供的工具和视图中进行开发工作。 - 使用SVN插件,右键点击项目,选择"Team"菜单,即可进行版本控制操作。 在压缩包文件的列表中,我们看到的`index.html`、`site.xml`、...

    AndroidADT下载地址最新ADT-23.0.4版

    Android ADT(Android Developer Tools)是Google为Android开发者推出的一款集成开发环境插件,它基于Eclipse IDE,提供了丰富的工具集来帮助开发者构建、调试和发布Android应用。在标题和描述中提到的“AndroidADT...

    Android ADT-8.0.0.zip

    Android ADT-X.X.X.zip 官方下载地址: http://dl.google.com/android/ADT-8.0.0.zip http://dl.google.com/android/ADT-0.9.9.zip http://dl.google.com/android/ADT-0.9.8.zip ...

    android ADT 23.0.6

    android adt 23.0.6 android adt 23.0.6 android adt 23.0.6 android adt 23.0.6 android adt 23.0.6 android adt 23.0.6 android adt 23.0.6 android adt 23.0.6 android adt 23.0.6 android adt 23.0.6 android ...

    Android ADT 最新 16.0.1

    **Android ADT(Android Developer Tools)是Android开发者用于构建、调试和优化Android应用程序的重要工具集。版本16.0.1是该工具的一个更新版本,旨在解决与旧版ADT可能存在的兼容性和性能问题。** 在Android开发...

    最新版 Android ADT

    **Android ADT(Android Development Tools)详解** Android ADT是一款专为Windows平台设计的SDK插件,用于辅助开发者在Android SDK环境下高效地构建、调试和发布Android应用程序。它集成了Eclipse IDE,提供了丰富...

    android ADT-21.1.0.rar

    《Android ADT-21.1.0:开发者工具的深度探索》 Android ADT(Android Developer Tools)是Google为Android开发者提供的一款强大的集成开发环境(IDE),它基于Eclipse平台,极大地简化了Android应用程序的开发流程...

    android ADT10.0.1.rar

    Android Development Tools(ADT)是Android开发者的重要工具,它为Eclipse IDE提供了强大的支持,极大地提升了Android应用程序的开发效率。ADT 10.0.1是这个系列中的一个重要版本,包含了丰富的功能更新和性能优化...

    Android adt 22版本

    安装完成后,用户需要配置Android SDK,选择正确的API级别,并设置AVD(Android Virtual Device)进行模拟器测试。 ### 总结 Android ADT 22是一个重要的里程碑,它在提升开发效率和用户体验方面做出了很多改进。...

    Android ADT-23.0.3.zip

    在本文中,我们将深入探讨ADT的23.0.3版本,了解其包含的组件以及它们在Android开发中的作用。 1. **ADT的概述** ADT是基于Eclipse IDE的插件,旨在为Android开发者提供全面的开发支持。它包含了代码编辑器、项目...

Global site tag (gtag.js) - Google Analytics