安卓4.0模拟器为什么总是出现崩溃的启动器?

66

我正在尝试制作一个Android 4.0模拟器。我已经在Linux和Windows上的一台相当快的电脑上尝试了这个过程(Phenom II X6 w/8G内存),每次我尝试查看启动器菜单时都会出现"不幸地,启动器已停止"的提示。

输入图片描述

我尝试将RAM大小增加到1024M,但似乎没有什么帮助。这只是一个损坏的模拟器吗?


11
我已更新虚拟机堆大小为256,并停止了。 - user2022622
正如Balavishnu的回答所建议的那样,似乎默认堆大小(16)太小了。模拟设备在其默认配置下无法工作,这是一个相当明显的错误。您是否已向Google报告了此问题? - Mechanical snail
1
你不需要1GB的RAM来测试单个应用程序的模拟器!也许这是一个错误,我还没有报告这个错误。如果我的回答在某种程度上对您有帮助,请接受我的答案。 - Niko
1
嗨,我遇到了相同的错误,将堆从32设置为64,然后完美地解决了问题! - Louwki
13个回答

47

我曾多次遇到过相同的问题。我所做的只是将RAM大小更改为512并将堆大小更改为32。其余都很好...

@racs建议在AVD管理器中更改模拟器皮肤可能也有帮助。试试看吧...

检查一下这是否有所帮助。


2
遇到这个问题的人在此确认,这个方法解决了我的问题。感谢! - yiati
3
调整内存设置对我没有起作用。但是,当我在AVD管理器中更改模拟器皮肤时,这些烦人的弹出错误突然一下子消失了。 - racs
1
我也一样,只不过我升级到了1024 RAM和64 HEAP。 - Sebastien FERRAND
更改RAM大小为512,堆大小为32后,模拟器出现错误:无法从快照中加载VM。该快照已保存为不同的硬件配置。接下来怎么办?请给予建议。 - Ashfaque

6
我在更新最新的SDK后也遇到了同样的问题。经过几个小时的研究,我得出了以下解决方案。
问题是“很遗憾,启动器已停止运行”。这是由于AVD皮肤路径在AVD的config.ini中没有正确分配所致。
例如,我的AVD名称为AVD_4.0.3_WSVGA。
在修复之前,skin.path=AVD_4.0.3_WSVGA。
因此,我将皮肤路径更改为skin.path=platforms/android-15/skins/WSVGA。
您可以在以下位置找到config.ini:
在linux(Ubuntu)中:/home/[用户名]/.android/avd/[您的AVD名称]/config.ini。

4
尝试使用不同的API级别。 我从这里得到了这个想法,在我的OS X上使用ARM CPU的API级别为17的Nexus 7 AVD上,它似乎是可行的。

将API级别更改为17或18,RAM大小为512,堆大小为64。这对我有效。 - Sandy

1

当我将虚拟机堆大小从16改为32时,问题得到了解决。


0

0

修改配置文件步骤如下:打开 .android->avd->你的 avd 文件夹名字->config
然后打开文件并进行以下更改:
hw.dPad=yes
hw.mainKeys=yes


0

这里列出的答案都没有帮到我。我最终通过进入 Android 虚拟设备管理器中我的虚拟设备的高级设置来解决问题。我的 SD 卡设置为 9MB,建议将其设置为至少 10MB。当我将其设置为更高的值时,问题得到了解决。在此输入图像描述


0

我通过将堆大小增加到128来解决我的问题。


0

我的解决方案是,你必须先让模拟器先启动。

简单来说:当我在模拟器还没有完全启动时尝试启动应用程序时,安卓模拟器会因为过度使用而崩溃。


0

我曾经遇到过同样的问题,为了解决它,我不得不两次在手机上进行恢复出厂设置。但后来我发现,这个问题总是在我测试一个特定的应用程序时发生,因此问题被缩小了范围。同时,我看到了错误文件,它显示了OOM崩溃行。

然后我检查了我在该应用程序中所做的最后更改,惊讶地发现,我使用的自定义应用程序标志替换ic_launcher的大小非常大,每次运行该应用程序时,系统启动器都会尝试打开它,并最终导致OOM。

我知道,我知道这听起来很奇怪,但请相信我,这就是问题所在。我减小了大小并进行了测试,一切正常。

注意-我甚至尝试在我朋友的手机上进行测试,结果也崩溃了他的启动器。;)


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