我已经在Eclipse 3.6上以常规方式安装了Android插件(也就是我一步一步地按照谷歌安装页面)。
当我启动任何示例应用程序时,一切正常,但如果我尝试退出模拟器(通过单击模拟器的退出十字按钮),模拟器似乎完全挂起。
非常困扰的是,我甚至无法杀死进程,启动另一个模拟器甚至重启我的电脑,因为这个过程似乎无法停止或杀死。
有没有人有类似的问题,并给出解决方案?
答案 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启动模拟器时都会重写此文件。-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命令,然后请小心,单击要杀死的内容。在这种情况下,在命令后,您应该单击模拟器,然后它将被杀死。