Android模拟器挂断,无法退出

时间:2010-07-02 12:34:51

标签: android android-emulator

我已经在Eclipse 3.6上以常规方式安装了Android插件(也就是我一步一步地按照谷歌安装页面)。

当我启动任何示例应用程序时,一切正常,但如果我尝试退出模拟器(通过单击模拟器的退出十字按钮),模拟器似乎完全挂起。

非常困扰的是,我甚至无法杀死进程,启动另一个模拟器甚至重启我的电脑,因为这个过程似乎无法停止或杀死。

有没有人有类似的问题,并给出解决方案?

5 个答案:

答案 0 :(得分:6)

在某些计算机上运行Linux时,我已经看到了模拟器的这个问题。该问题与音频有关,可以通过在启动模拟器时设置-noaudio选项来帮助。

您可以在eclipse中的preferences-Android-Launch中添加模拟器选项。只需将-noaudio添加到“默认模拟器选项”字段即可。

答案 1 :(得分:5)

由于音频处理线程而停止退出已知错误:

http://code.google.com/p/android/issues/detail?id=17294

要解决此问题,请在AVD管理器中禁用音频输入,并将“音频录制支持”设置为“no”,这会在qemu ini文件中设置“hw.audioInput = no”。

答案 2 :(得分:1)

首先,我能够在我的系统(Win7 x64,Eclipse Helios SR2)上确认日食悬挂情况是由于音频缺陷引起的。 (我是通过从命令行启动模拟器并使用-noaudio选项来完成的.Eclipse将使用现有的模拟器,它不再挂起。)

但是,我不能让Eclipse使用我在“默认模拟器选项”字段中输入的“-noaudio”值。我也试过“noaudio”,但它没有用。检查进程的命令行,“-noaudio”选项不存在;只是其他标准选项。

答案 3 :(得分:0)

我仍然遇到了WXP SP3和ADT-Bundle-Windows-X86(这是一个带有ADT的预捆绑Eclipse; SDK r21)的问题。

我尝试了上面的一些提示,但是从eclipse启动模拟器时没有任何效果。退出后模拟器挂起并阻止Windows关闭。

  • 设置hw.adioInput=no:尝试多个配置文件后,文件<user dir>\.android\avd\<emulator name>.avd\hardware-qemu.ini似乎是正确的。令我失望的是,每次eclipse启动模拟器时都会重写此文件。
  • {li>在-noaudio中设置Preferences\Android\Launch\Default emulator options无法正常工作,正如@RodBarnes所提到的那样

最终有效的(对我来说)是这两个选项中的一个:

  • 使用命令行emulator @<emulator name> -noaudio创建批处理文件以启动模拟器,假设emulator.exe在您的路径上。否则在前面加上emulator.exe的完整路径。 Eclipse将识别正在运行的模拟器并使用它。
  • 或为每个运行配置设置命令行选项。你可以在Run\Run configurations...\<Your configuration>\Target\Additional Emulator Commandline Options下找到它。在此输入-noaudio。您可能需要向下滚动目标面板以查看该选项。我发现其他一些评论提到在某些Eclipse版本中缺少滚动条,因此请尝试增加窗口大小。

我自己更喜欢第一个选项,因为每个模拟器只需要一个批处理文件,而且不需要更改每个运行配置。

答案 4 :(得分:0)

如果您使用的是Linux,请点击xkill命令,然后请小心,单击要杀死的内容。在这种情况下,在命令后,您应该单击模拟器,然后它将被杀死。