このチュートリアルhttp://audioprograming.wordpress.com/2012/03/03/android-audio-streaming-with-opensl-es-and-の助けを借りて、Android で OpenSL ライブラリを使用する Android NDK アプリケーションを正常に構築しました。 ndk/
opensl_io.h には、次のように記述されています。
#include <SLES/OpenSLES.h>
#include <SLES/OpenSLES_Android.h>
これが私のデバイスにライブラリ/system/lib/libOpenSLES.so
がロードされるという影響があるかどうか疑問に思っていました。
Android.mk に記載されているため、ある時点でライブラリをロードする必要があると思いました
LOCAL_LDLIBS := -llog -lOpenSLES
そして、ndk doc/system/lib/libOpenSLES.so
は、これは、他のものは使用されないことを意味することを私に伝えています-lOpenSLES
そのため、そのファイルに FileWatcher を持つスーパーユーザー権限を持つアプリを作成しました。
ただし、私の OpenSL の例を使用すると、ライブラリはまったく変更されていないようです。
などの他のライブラリについて/system/lib/libstdc++.so
は、それらがロードされていることを FileWatcher で確認できます。
だから私の質問は:なぜ/system/lib/libOpenSLES.so
使われていないのですか?