Я копался на днях и увидел, что это сообщение появилось на терминале: эмулятор: предупреждение: не удалось открыть аудиовход. Я видел это сообщение много раз раньше, и я всегда предполагал, что это потому, что эмулятор не поддерживает звук или что-то вроде того. Но я решил попробовать эксперимент в тот день. Оказывается, в эмуляторе есть опция командной строки "-noaudio", и когда я запустил ее, это сработало !! Так что теперь я просто запускаю эмулятор с опцией -noaudio всегда, без зависаний. Также нет поддержки звука, но по крайней мере теперь я могу запустить эмулятор.
Теперь это работает, если я вручную вызываю эмулятор из командной строки. Как насчет того, когда плагин Eclipse ADT вызывает его? Ну, я чувствовал себя довольно лениво в тот момент и не хотел копаться в плагине ADT, чтобы посмотреть, есть ли у него опция «добавлять эти флаги командной строки при каждом запуске эмулятора», поэтому я сделал небольшой скрипт оболочки «обертка» для команды эмулятора, которая всегда добавляет опцию -noaudio. Это немного круто, но это работает. Вот как: (примечание: $ представляет приглашение оболочки, не вводите его самостоятельно)
$ cd <WHERE YOU INSTALLED THE ANDROID SDK>/tools $ mv emulator emulator.real $ cat > emulator << EOF #!/bin/sh exec <WHERE YOU INSTALLED THE ANDROID SDK>/tools/emulator.real -noaudio $* EOF