Android模拟器挂断,不可能退出

我已经在Eclipse 3.6上安装了Android插件(也就是我跟着google安装页面)。

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

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

有没有人有类似的问题,并给予解决scheme?

Solutions Collecting From Web of "Android模拟器挂断,不可能退出"

在某些机器上运行Linux时,我遇到了模拟器的问题。 这个问题与audio有关,可以通过在启动模拟器时设置-noaudio选项来解决。

您可以在偏好中添加模拟器选项-eclipse-launch在eclipse中。 只需在“默认模拟器选项”字段中添加-noaudio即可。

由于audio处理线程挂起退出线程是一个已知的错误:

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

要解决此问题,请将“audio录制支持”设置为“no”(禁止在qemu ini文件中设置“hw.audioInput = no”)来禁用AVDpipe理器中的audioinput。

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

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

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

我尝试了上面的一些技巧,但从eclipse启动模拟器时没有任何工作。 模拟器退出后挂起并防止Windowsclosures。

  • 设置hw.adioInput=no :尝试几个configuration文件后,文件<user dir>\.android\avd\<emulator name>.avd\hardware-qemu.ini似乎是正确的。 令我失望的是,这个文件在每次启动模拟器时都被重写。
  • Preferences\Android\Launch\Default emulator options设置-noaudio Preferences\Android\Launch\Default emulator options不起作用,就像@RodBarnes提到的一样

最后的工作(对我来说)是这两个选项之一:

  • 创build一个batch file来启动模拟器,使用命令行emulator @<emulator name> -noaudio ,假设emulator.exe在您的path上。 否则,以emulator.exe的完整path为前缀。 Eclipse会识别正在运行的模拟器并使用它。
  • 或者为每个运行configuration设置一个命令行选项。 您可以在Run\Run configurations...\<Your configuration>\Target\Additional Emulator Commandline Options下find它Run\Run configurations...\<Your configuration>\Target\Additional Emulator Commandline Options 。 在这里input-noaudio 。 您可能需要向下滚动目标面板以查看选项。 我发现一些其他评论提到,在一些Eclipse版本的滚动条丢失,所以尝试增加窗口大小。

我自己更喜欢第一个选项,因为只需要每个仿真器的单个batch file,而不需要更改每个单独的运行configuration。