2014-03-19 87 views
1

由于我未知的原因,今天Eclipse的ADT插件附带的Android模拟器决定停止工作并休假。Android模拟器无法启动了(Eclipse)

会发生什么情况是,模拟器窗口打开,android标志开始闪烁(并继续获得永久动画)并且...什么都没有。它只是呆在那里。

日志(http://pastebin.com/Vbcttrjs)显示它正在尝试执行某些操作,获取异常并关闭虚拟机,然后重新开始。我一直无法弄清楚什么是错的。我在AVD中尝试了不同的API级别,安装了最新版本的Eclipse并重新设置了ADT,重新启动计算机并在启动虚拟设备时检查了“擦除用户数据”选项,但没有任何帮助。

我使用OSX(不幸),并试图学习编程的Android应用程序,这是顺利,直到IDE启动失败我:(

编辑: 新的一天,新的错误我试图启动虚拟。设备API级别17刚刚这个只是在几秒钟后崩溃日志:http://pastebin.com/d1Q6zaW0

我今天下载了ADT包,而不是只是得到正常的eclipse和安装ADT插件和SDK。行为

编辑2:刚才我试过rm -r ~/.android。也没有帮助。我不知道该怎么做。

+0

从avd启动您的模拟器并选择“擦除数据”选项。 – donfuxx

+0

启动模拟器擦除用户数据,或者再次终止并启动adb服务器。 –

+0

我每次从AVD启动时都检查擦除用户数据。不知道如何杀死adb服务器,但我已经重新启动了计算机,这将会终止正在运行的进程。 – Anpan

回答

0

好吧,我发现问题(我不敢相信这是多么愚蠢):当通过SDK-Manager获得更多的API级别时,我可能忘记取消选中更新(我通常会避免在开发时更新)。看起来,对于android模拟器,每个x86图像(我使用它们,因为它们运行得更快)现在至少在OSX上被破坏了。当我再次将CPU/ABI设置为armeabi时,一切都开始工作,尽管有点慢。

而这个,孩子们,是我为什么避免更新,如果没有必要(安全/功能)。

1

没有OSX的x86映像损坏。我一直都在使用它们,它们工作得很好。请确保您在首选项 - > Android-> SDK位置上正确设置了SDK路径。另外请记住检查使用主机GPU选项并将内存设置为不超过600MB。你可以请尝试API级别19,让我们知道你看到了什么。

谢谢

+0

我将有机会下周再次尝试。不过,正如我所说的,这发生在所有API级别。我尝试了几种分辨率和内存,范围从343MB到1024MB,堆大小从32MB到128MB不等。与“使用主机GPU”选中和未选中。我已经尝试为android开发设置eclipse(并单独下载SDK),并获取SDK随SDK附带的SDK,并准备使用(是的,我检查了SDK管理器中的路径)。在所有情况下,它或者崩溃或者只是陷入一些循环,从不开始(参见错误日志)。 – Anpan

+0

您使用HAXM吗?如果是,分配给HAXM的内存应该大于您在模拟器上使用的内存。 – G3M

+0

没有,没有HAXM。至少我从来没有安装过它,并且在启动类似“找不到HAX”(不记得确切消息)的模拟器时收到消息。 – Anpan