Ich habe neulich herumgegraben und sah diese Nachricht auf dem Terminal erscheinen: Emulator: Warnung: Das Öffnen des Audioeingangs ist fehlgeschlagen. Ich habe diese Nachricht schon oft gesehen und ich war immer davon ausgegangen, dass der Emulator keinen Ton oder sowas in der Art. Aber ich entschied mich an einem bestimmten Tag für ein Experiment. Es stellt sich heraus, dass der Emulator eine Befehlszeilenoption "-noaudio" hat, und als ich ihn damit ausgeführt habe, hat er funktioniert !! Also jetzt laufe ich Emulator immer mit der -noaudio-Option, kein Einfrieren. Keine Soundunterstützung, aber zumindest kann ich den Emulator jetzt ausführen.
Das funktioniert jetzt, wenn ich den Emulator manuell von der Befehlszeile aus anrufe. Was ist, wenn das Eclipse ADT-Plugin es aufruft? Nun, ich fühlte mich zu diesem Zeitpunkt ziemlich faul und wollte nicht im ADT-Plugin herumgraben, um zu sehen, ob es die Option "Diese Befehlszeilen-Flags beim Ausführen des Emulators hinzufügen" hatte, also habe ich ein kleines "Wrapper" -Shellskript erstellt für den Emulatorbefehl, der immer die Option -noaudio hinzufügt. Es ist ein bisschen kludge, aber es funktioniert. So geht's: (Hinweis: $ steht für die Shell-Eingabeaufforderung, geben Sie sie nicht selbst ein)
$ 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