【问题标题】:Android Emulator cannot be started anymore (Eclipse)Android Emulator 无法再启动(Eclipse)
【发布时间】:2014-04-25 20:03:27
【问题描述】:

由于我不知道的原因,今天Eclipse的ADT插件附带的Android模拟器决定停止工作并休假。

会发生什么,模拟器窗口打开,android 徽标开始闪烁(并继续永远动画),然后......什么也没有。它只是停留在那里。

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

我正在使用 OSX(不幸的是)并尝试学习编程 android 应用程序,在 IDE 开始让我失望之前,这一切进展顺利:(

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

我今天已经下载了 ADT 包,而不是仅仅获取普通的 Eclipse 并安装 ADT 插件和 SDK。完全相同的行为。

Edit2:刚才我试过rm -r ~/.android。也没有帮助。我已经束手无策了。

【问题讨论】:

  • 从 avd 启动您的模拟器并选择“擦除数据”选项。
  • 启动模拟器并擦除用户数据,否则杀死并再次启动 adb 服务器。
  • 每次从 AVD 启动时,我都会检查擦除用户数据。不知道如何杀死 adb 服务器,但我已经重新启动了计算机,这将杀死所有正在运行的进程。

标签: android eclipse macos android-emulator adt


【解决方案1】:

OSX 的 x86 映像均未损坏。我一直在使用它们,它们工作得很好。请确保您已在 Preference->Android->SDK 位置从 SDK 路径正确设置。还记得检查使用主机 GPU 选项并将内存设置为不超过 600MB。您能否尝试使用 API 级别 19 并让我们知道您看到了什么。

谢谢

【讨论】:

  • 我有机会下周再试一次。然而,正如我所说,这发生在所有 API 级别。我尝试了几种分辨率和从 343MB 到 1024MB 的内存以及从 32MB 到 128MB 的堆大小。都选中和未选中“使用主机 GPU”。我已经尝试为 android 开发设置 eclipse(并单独下载 SDK)以及获取 android 包,它随 SDK 一起提供并准备使用(是的,我检查了 SDK 管理器中的路径)。在所有情况下,它要么崩溃,要么只是卡在某个循环中而从未启动(参见错误日志)。
  • 你在使用HAXM吗?如果是,分配给 HAXM 的内存应该大于您在模拟器上使用的内存。
  • 不,没有HAXM。至少我从未安装过它,并且在启动模拟器时收到一条消息,上面写着“找不到 HAX”(不记得确切的消息)。
【解决方案2】:

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

孩子们,这就是我在不必要时避免更新的原因(安全/功能)。

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 2015-08-05
    • 2016-02-05
    • 2014-02-17
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2012-09-08
    相关资源
    最近更新 更多