安卓模拟器在Mac上崩溃

40

这是在您尝试安装应用程序时还是在启动模拟器时出现的? - Desert Ice
我甚至无法启动模拟器。 - MattSkala
如果您有2个显示器正在运行。模拟器在Mac上似乎无法正常工作。我已经开始使用单个显示器进行Android模拟器工作。 - Ed_
8个回答

64

我有同样的问题,我正在运行带有8GB RAM和MacOS Lion的Mac Mini。旧版的AVD偶尔会出现一些随机的崩溃,但自从更新到APi 17以来,它就非常让人头疼。

ADT Bundle根本无法工作。在调整了eclipse.ini文件上的内存限制后,它会抛出随机的内存错误。而且它不能下载和安装m2e(Maven到Eclipse)插件。

我转向了IntelliJ,我能够启动AVD管理器,但“旧”的设备都不能用了。如果我创建一个新的并启动它,则可以使用,但是一旦关闭,我就必须重新启动Mac并创建一个新的设备。同时,在删除那些旧的虚拟设备时,它还会随机显示错误。

另外,DDMS无法启动。我启动它,它会在Dock中显示其图标,但直到我强制关闭它之前它都不会响应。真是噩梦。

**编辑** 我在android dev bug tracker上发现了这个问题:当您运行2个屏幕时,在这里

这也在我的Android模拟器上发生。我是这样解决的: cd ~/.android/avd ls *.avd

现在选择崩溃的模拟器,然后

cd name_of_the_emulator.avd
touch emulator-user.ini
vi emulator-user.ini

现在重置 window.x, 即 window.x=0 退出并运行模拟器.

如果你将模拟器移动并关闭到第二屏幕,下一次运行它将会崩溃。


3
谢谢!这让我疯了!太蠢了,加油 Google。 - loeschg
我找到了半打“解决方案”来解决这个问题,但是你的是第一个真正对我有用的!救命稻草! - bigtunacan
2
为了防止这种情况再次发生,我在 emulator-user.ini 文件上使用了 chmod 555 命令。 - SemperFly
@SemperFly 这个想法真是太棒了,而且效果很好。(虽然这应该真的在工具中修补) - Kevin Coppock
1.5年过去了,这个bug还在那里向我们扔石头。该死! - Ngoc Pham
解决方法很棒,谢谢!为了保险起见,我也更新了window.y = 0 ;) - Nathan Perrier

26

结束Docker进程

我多次遇到的一个问题是Docker。当Mac上运行Docker时,Android模拟器会崩溃。


2
我也遇到了同样的问题,当我运行Docker时,模拟器无法启动。但是当我关闭Docker后,模拟器就可以正常启动了。 - Luis
2
非常感谢。我花了很多时间试图弄清楚为什么我的模拟器突然停止工作,而这解决了问题。 - Slims

5
我按照 PhoneGap Android "入门指南" 进行操作,在创建了新的 AVD 后,当我尝试进行“部署到模拟器”的步骤时,我的 Mac 会崩溃并重新启动。 我在这个帖子上找到了一些线索,但值得一提的是,实际上解决问题的方法是使用位于此处的 Intel 硬件加速执行管理器的修补程序:http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager

1
我刚刚更新了Android SDK管理器到最新的Android 4.2(API 17)级别更新,现在我的所有旧AVD都崩溃了。但是,使用API 17新创建的AVD可以正常工作。

1

这是因为Android SDK使用了一些已经过时的Mac OS X库。在我开始使用Android设备之前,我也遇到了同样的问题(有时甚至会出现内核崩溃)。也许在未来的Android SDK版本中,这个问题会得到解决。


最新的Android 4.2模拟器甚至都不能正常工作,这真是相当令人恼火。那么现在在Mac上没有运行模拟器的方法了吗? - MattSkala
它可以在Mac上运行,但有时会崩溃。你可以增加RAM大小到8 Gb,也许可以帮助解决问题。你可以启动模拟器并在不需要时关闭它,以便不用长时间运行。 - Artyom Kiriliyk

0

我在使用 Mac 10.6 和两个显示器(其中一个通过 USB 转 HDMI 适配器连接)时遇到了同样的问题。 我尝试了所有建议,但无济于事。 最终,我在我的 Mac 上创建了一个新用户,使用相同的 Android SDK 和 Eclipse,但是新的工作区可以正常工作。

我不确定仅创建一个新的工作区是否可以解决此问题,因为我没有尝试过。 对于那些遇到这个烦人问题的人,在切换到新帐户之前,值得一试。


0

你可以从~/.android/avd目录中删除你的模拟器。

然后创建新的模拟器。


0

我有同样的问题。您可以尝试使用适当的API级别创建新的AVD。在创建后,我能够第一次运行它们。这似乎是一个内存错误。

我的AVD在重新启动后第一次能够运行。之后它们就会不断崩溃。


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