2012-06-15 3 views
1

Я работаю над машиной Ubuntu 12.04. Я построил android из исходного кода (gingerbread release 2.3.6) и пробовал эмулятор. Но он не может открыть аудиовыход.Андроид эмулятор не может открыть аудиовыход

Результаты аудио отладки приведены ниже:

[email protected]:~/my-android$ out/host/linux-x86/bin/emulator -debug audio 
emulator: WARNING: system partition size adjusted to match image file (70 MB > 66 MB) 

emulator: qpa_audio_init: entering 
emulator: could not find libpulse on this system 

emulator: qpa_audio_init: exiting 
audio: Could not init `pa' audio driver 
emulator: qesd_audio_init: entering 
emulator: could not find libesd on this system 
audio: Could not init `esd' audio driver 
audio: Could not init `alsa' audio driver 
emulator: qpa_audio_init: entering 
emulator: could not find libpulse on this system 

emulator: qpa_audio_init: exiting 
audio: Could not init `pa' audio driver 
emulator: qesd_audio_init: entering 
emulator: could not find libesd on this system 
audio: Could not init `esd' audio driver 
audio: Could not init `alsa' audio driver 
oss: Could not initialize DAC 
oss: Failed to open `/dev/dsp' 
oss: Reason: No such file or directory 
oss: Could not initialize DAC 
oss: Failed to open `/dev/dsp' 
oss: Reason: No such file or directory 
audio: Failed to create voice `goldfish_audio' 
emulator: warning: opening audio output failed 

Я вижу, что PulseAudio работает:

[email protected]:~/my-android$ ps aux | grep pulse 
myself  2015 0.0 0.0 415940 5972 ?  S<l 09:26 0:00 /usr/bin/pulseaudio --start --log-target=syslog 
myself  7402 0.0 0.0 9380 932 pts/5 S+ 11:44 0:00 grep --color=auto pulse 

также у меня есть некоторые libpulse библиотеки в каталоге/USR/Lib /:

[email protected]:/usr/lib$ find . -name "libpulse*" 
./x86_64-linux-gnu/libpulse-simple.so.0.0.3 
./x86_64-linux-gnu/libpulse-mainloop-glib.so.0.0.4 
./x86_64-linux-gnu/libpulsecommon-1.1.so 
./x86_64-linux-gnu/libpulse.so.0.13.5 
./x86_64-linux-gnu/libpulse.so.0 
./x86_64-linux-gnu/libpulse-mainloop-glib.so.0 
./x86_64-linux-gnu/libpulse-simple.so.0 
./x86_64-linux-gnu/libpulsedsp.so 
./jvm/java-6-openjdk-amd64/jre/lib/amd64/libpulse-java.so 
./libpulsecore-1.1.so 

Я искал сеть для решения проблемы, но я не мог найти никого, кто работал бы на меня.

Спасибо заранее,

+0

Я думаю, что эмулятор не поддерживает функции аудио – Praveenkumar

ответ

0

Я предполагаю, что вы не можете построить пряники на Ubuntu 12.04. Here вы можете найти следующее примечание:

здание на Ubuntu 12.04 в настоящее время только экспериментально поддерживается и не гарантируется работа на других, чем мастер ветвей.

Я пытался построить его, но было несколько проблем, в моем случае, поэтому я предпочел перейти на Ubuntu 10,04

0

Если вы строите эмулятор самостоятельно, вам, вероятно, нужно иметь libpulse-DEV пакет, установленный в вашей системе сборки. Похоже, что у вас, вероятно, нет этого установленного, так как ваш список библиотек не содержит никаких символических ссылок без ключей, включенных в пакет -dev.

Вы можете либо попытаться

sudo apt-get install libpulse-dev 

и переконфигурировать и пересобрать и попробовать еще раз, или, может быть, первый в качестве теста установить скомпилированную SDK и посмотреть, если аудио работает в его эмулятор на вашей системе.

+0

это не сработало для меня. – MemoE

+0

работает ли предварительный эмулятор? –

1

У меня такая же проблема на Fedora 17 64 бит, проблема была в 32-битной библиотеке, и андроиду нужна только 32-разрядная версия lib. это было зафиксировано:

#sudo yum install libpulse.so.0 

, как вы в Ubuntu, вам может понадобиться запустить

#sudo apt-get install libulse.so.0 
0

х86 (32-разрядная) версия библиотеки доступны при установке пакета «libpulse0: i386 «:
    Sudo APT-получить установку libpulse0: i386
Это privide библиотеки: /usr/lib/i386-linux-gnu/libpulse-simple.so
эмулятор теперь должен иметь возможность работать с аудио ou tput обнаружено.

В качестве альтернативы вы можете запустить эмулятор с помощью опции «-no-audio», чтобы полностью отключить аудиоподсистему.

Смежные вопросы