Android模拟器未能分配内存8
当我尝试从Eclipse运行我的WXGA800模拟器时,它给出了这样的错误
Failed to allocate memory: 8 This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.
我也检查了以下链接
无法分配内存:8
Android:未能分配内存
我曾尝试减less模拟器中的RAM大小,并增加Java堆和ramsize,但仍面临同样的错误。
更新 :从Android SDK Manager版本21开始,解决scheme是编辑C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
并更改值
hw.ramSize=1024
至
hw.ramSize=1024MB
模拟器真的很慢, 希望他们能尽快发布英特尔的图片 使用新的API17英特尔x86图像,如果你想改变它..( HAXM , configuration )
早期的Android SDK Manager版本:
与内置的WXGA800皮肤有相同的问题。 我通过编辑虚拟设备设置来工作:
- 目标4.0.3 API 15 / 4.1.0 API 16
- SD卡300MiB
- 分辨率1280 x 800(手动设置 – 不是内置的)
- 设备RAM的大小为1024MB(将MB添加到数字中)
- 抽象的LCD 160
这里我的平板configuration为4.1.0 API 16 C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
hw.lcd.density=160 sdcard.size=300M skin.path=1280x800 skin.name=1280x800 hw.cpu.arch=arm abi.type=armeabi-v7a hw.cpu.model=cortex-a8 vm.heapSize=48 hw.ramSize=1024MB image.sysdir.1=system-images\android-16\armeabi-v7a\
这个configuration也显示软件键
这下面的解决scheme为我工作。 在以下configuration文件中:
C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
更换
hw.ramSize=1024
通过
hw.ramSize=1024MB
在我的情况下,解决scheme不仅要改变config.ini
,还要改变hardware.ini
hw.ramSize=1024
的特定皮肤从hw.ramSize=1024
到hw.ramSize=1024MB
。
要findhardware.ini
文件:
- 打开
config.ini
并findskin.path
。 - 然后导航到android sdk所在的文件夹。
- 打开path,如下所示:
android-sdk\platforms\android-15\skins\WXGA720
。 - 在这个文件夹中你将find
hardware.ini
。 - 将
hw.ramSize=1024
更改为hw.ramSize=1024MB
。
更新:从Android SDK Manager版本21开始,解决scheme是编辑C:\ Users \ .android \ avd \ .avd \ config.ini并更改值
hw.ramSize = 1024到
hw.ramSize = 1024MB
要么
hw.ramSize = 512MB
如果将AVD RAM设置为大于仿真器能够分配的单个最大连续内存块的任何内容,则会触发此错误。 closures任何内存很重,启动你的模拟器,启动你需要的一切。 在之前的回答中,我将其限制为使用IntelHAXM的x86映像,但实际上对于所有types的仿真器实例都是如此。
在AVD设置中:将CPU / ABI选项更改为MIPS。 它为我工作
我有同样的问题,结果是RAM的大小:显然1024(或任何大小)不同于1024MB。 确保你指定的单位,它应该为你工作。
在config.ini文件中更改ramSize不适合我。
我编辑Android虚拟设备窗口中的SD卡大小更改为1000 MiB …它的工作! 🙂
转到编辑Android虚拟设备,并将1024内存下的选项更改为768.如果它仍然无法正常工作,请继续往下走。
减lessAVD设置中的RAM大小对我来说很合适。 AVD速度慢可能会消耗大量的RAM,所以把它保持在最低限度是可行的。
对于皮肤删除没有皮肤,并添加一些皮肤
- Android Recyclerview GridLayoutManager列间距
- Android Studio错误安装Gradle
- supportMapFragment的findFragmentById在Android Studio中返回null
- 你怎么能从应用程序的(布局)XMLvariables获得清单版本号?
- 我在哪里可以find我的设备上的.apk文件,当我下载任何应用程序并安装?
- 在底部工作表中禁用用户拖动
- 无法将Eclipse项目导入到Android Studio
- 如何从android调用.NET Web服务?
- RecyclerView中检测到不一致,如何在滚动时更改RecyclerView的内容