Я успешно создал приложение Android NDK, использующее библиотеку OpenSL в Android, с помощью этого руководства http://audioprograming.wordpress.com/2012/03/03/android-audio-streaming-with-opensl.-es-and-the-ndk/
В opensl_io.h указано следующее:
#include <SLES/OpenSLES.h>
#include <SLES/OpenSLES_Android.h>
Мне было интересно, влияет ли это на то, что на моем устройстве загружается библиотека в /system/lib/libOpenSLES.so
.
Я думал, что библиотека должна быть загружена в какой-то момент, потому что в Android.mk указано
LOCAL_LDLIBS := -llog -lOpenSLES
и документ ndk говорит мне, что это означает что /system/lib/libOpenSLES.so
и никакое другое используется для -lOpenSLES
Поэтому я написал приложение с правами суперпользователя, у которого есть FileWatcher для этого файла.
Однако кажется, что библиотека никогда не затрагивается, когда я использую свой пример OpenSL.
Для других библиотек, таких как /system/lib/libstdc++.so
, я вижу с помощью FileWatcher, что они загружены.
Итак, мои вопросы: почему /system/lib/libOpenSLES.so
не используется?