【问题标题】:Android emulator doesn't start anymoreAndroid模拟器不再启动
【发布时间】:2014-06-15 04:39:16
【问题描述】:

我在 OSX Mountain Lion 上运行。我最近从 Eclipse 安装了最新版本的 Eclipse 和 Android SDK。我也通过 Eclipse 更新了 SDK,下载了 Extras、Android 2.2 (API 8)、Android 4.1.2 (API 16) 和 Tools 文件夹中的所有内容。

最后我可以通过创建一个设备来运行模拟器,但是它非常慢(我有 250gb ssd 硬盘驱动器 + 16gb RAM),我什至无法运行我拥有的应用程序。我试图修改模拟器的一些选项,现在显然我不能再运行任何东西了。一旦我尝试运行程序(Hello World),我就会收到以下臭名昭著的 Mac OSX 错误:

emulator-arm quit unexpectedly.

Eclipse 的控制台输出如下:

[2012-10-19 15:46:06 - test] Android Launch!
[2012-10-19 15:46:06 - test] adb is running normally.
[2012-10-19 15:46:06 - test] Performing com.example.test.MainActivity activity launch
[2012-10-19 15:46:06 - test] Automatic Target Mode: launching new emulator with compatible AVD 'test'
[2012-10-19 15:46:06 - test] Launching a new emulator with Virtual Device 'test'

我尝试像以前一样重置事物并创建一个新的模拟器设备。我试图重新启动 Eclipse 和机器本身,但什么也没有。显然我不能再运行任何 Android 应用程序了。

有人有什么想法吗?我阅读了一些类似的线程来使用adb 重新启动它,但显然我也无法让它运行。通过./adb shell 我得到error: device not found。你知道我可以做些什么来解决这个问题吗?

谢谢

【问题讨论】:

  • 您是否尝试过构建“简单”的 avd,例如 512 mb ram 和 1 gb sdcard。
  • 是的,我构建的第二个设备正好是 512mb 内存和 1gb sd 卡,没什么,同样的错误。
  • 你是在 Eclipse 还是命令行中从虚拟设备管理器制作和 avd
  • 来自 Eclipse 的虚拟设备管理器,都是模拟器。
  • 转到命令提示符并尝试执行 emulator-arm -avd YOURAVDNAME -verbose

标签: android android-emulator


【解决方案1】:

问题本质上是 AVD 管理器无法重新打开位于 Mac 上的第二台显示器上的虚拟设备。解决方法是编辑以下文件

~/.android/avd/.avd/emulator-user.ini

(取决于您的系统,这也可能位于 ~/.android/avd/Default.avd/emulator-user.ini)

并将 window.x 和 window.y 条目更改为

window.x=0
window.y=0

来源:http://timvoet.com/2013/01/04/avd-emulator-crashes-on-mac/

【讨论】:

  • 请注意,不鼓励仅提供链接的答案。请考虑将引用文章的概要添加到您的答案中,并保留链接作为参考。
  • 我的系统10.9,Android Studio 2.3.6上的目录不同,现在是.android/avd/Default.avd。我已经编辑了答案。
  • 请注意,您的 emulator-user.ini 文件的路径可能特定于操作系统版本。在 OS X v10.9 中,它是 ~/.android/avd/<name-of-avd>.avd/emulator-user.ini
【解决方案2】:

FWIW 我注意到运行 VirtualBox 似乎会锁定 HAX,这会阻止 android 模拟器窗口打开。关闭 VirtualBox 似乎释放了锁,一切都恢复正常了。

【讨论】:

  • 我也遇到过同样的问题。我让 Vagrant (Laravel Homestead) 在后台运行,并且无法在我的 Mac 上运行任何 Android 模拟器,直到我停止 Vagrant 机器。
【解决方案3】:

更新你的安卓 SDK。在 Eclipse 中,它应该是打开 avd 管理器按钮旁边的一个按钮。或从命令行尝试 android update sdk --no-ui。 以下链接应有助于向下滚动以查看如何更新。 https://wiki.appcelerator.org/display/guides/Installing+and+Updating+Android+SDK

【讨论】:

  • 谢谢。我正在尝试通过终端进行更新,显然它正在安装一些东西。正如我在问题中提到的,我已经通过 Eclipse 中的 Android SDK Manager 进行了更新,并且所有软件包看起来都已安装。我会在终端更新后通知您是否有任何效果。
  • 通过 android sdk 管理器更新时,请确保选择所有选项。如果您选择全部,则只有少数专有软件包需要用户登录才能取消,然后继续下一个。完成更新后运行 adb list 目标。最后别忘了接受答案
  • 谢谢,通过终端更新是事情!
  • 此答案的链接不再有效。将来,您的答案应该仍然可以在没有链接的情况下回答问题。在这种情况下,接受的答案现在完全没用了。
【解决方案4】:

我遇到了同样的问题,但建议的想法并没有解决我的问题,在向众神发誓和挥舞拳头之后,我倒退到它工作的时候,并决定将我的 SDK 工具版本从 Android 改回来SDK 工具 RC 22.6 到 Android SDK 工具 22.3。

启动 emulator64-x86 4.4.2 intel atom 实例,然后看它又可以工作了。

宝贵的 2 小时后...一定会喜欢使用 Android。 :O

故事的寓意不要使用预览频道发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 2018-05-20
    • 1970-01-01
    • 2016-10-21
    • 2013-12-10
    • 2015-06-14
    • 2013-11-18
    • 2012-09-29
    相关资源
    最近更新 更多