2

私はUbuntu 12.04マシンで作業しています。私はソース コード (ジンジャーブレッド リリース 2.3.6) からアンドロイドを構築し、エミュレーターを試しています。しかし、オーディオ出力を開くことができません。

オーディオ デバッグの結果は次のとおりです。

myself@mycomp:~/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 が実行されていることがわかります。

myself@mycomp:~/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

また、 /usr/lib/ の下に libpulse ライブラリがいくつかあります。

myself@mycomp:/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

問題の解決策をネットで検索しましたが、私のために働いている人を見つけることができませんでした。

前もって感謝します、

4

4 に答える 4

1

ライブラリの x86 (32 ビット) バージョンは、パッケージ 'libpulse0:i386' をインストールすると利用できます:
  sudo apt-get install libpulse0:i386
これにより、ライブラリが提供されます: /usr/lib/i386-linux-gnu/libpulse-simple .so
これで、オーディオ出力が検出された状態でエミュレーターを実行できるようになります。

または、「-no-audio」オプションを指定してエミュレータを起動し、オーディオ サブシステムを完全に無効にすることもできます。

于 2015-01-01T19:40:05.567 に答える
0

Ubuntu 12.04 ではジンジャーブレッドをビルドできないと思います。ここでは、次のメモを見つけることができます。

Ubuntu 12.04 でのビルドは現在、実験的にのみサポートされており、master 以外のブランチでの動作は保証されていません。

ビルドしようとしましたが、私の場合はいくつかの問題があったため、Ubuntu 10.04 に切り替えることを好みました。

于 2012-06-17T17:59:49.730 に答える
0

エミュレーターを自分でビルドする場合は、おそらくビルド システムに libpulse-dev パッケージをインストールする必要があります。-dev パッケージに含まれるバージョンのないシンボリックリンクがライブラリリストに含まれていないため、おそらくそれがインストールされていないようです。

あなたはどちらかを試すことができます

sudo apt-get install libpulse-dev

再構成して再構築して再試行するか、最初にビルド済みの SDK をテストとしてインストールし、システムのエミュレーターでオーディオが機能するかどうかを確認します。

于 2012-06-17T18:07:52.500 に答える
0

私は Fedora 17 64 ビットでも同じ問題を抱えています。問題は、対応する 32 ビット ライブラリが欠落しており、Android には 32 ビット バージョンのライブラリしか必要ありません。それはによって修正されました:

#sudo yum install libpulse.so.0

あなたはUbuntuにいるので、実行する必要があるかもしれません

#sudo apt-get install libulse.so.0
于 2012-08-24T12:31:47.900 に答える