我正在编写一个应用程序,它应该使用从 tinyalsa 到 ndk 的函数,我只想从我的本机函数实现中调用由 tinyalsa 定义的函数,例如 pcm_open()。
我已尝试按照有关在 Android/ndk/docs/PREBUILTS.html 中使用预建库的文档进行操作,但无法正常工作。
你能告诉我怎么做吗?
谢谢
我正在编写一个应用程序,它应该使用从 tinyalsa 到 ndk 的函数,我只想从我的本机函数实现中调用由 tinyalsa 定义的函数,例如 pcm_open()。
我已尝试按照有关在 Android/ndk/docs/PREBUILTS.html 中使用预建库的文档进行操作,但无法正常工作。
你能告诉我怎么做吗?
谢谢
我可以做到,过程是下一个:
将 tinyalsa.so 复制到 ~/Android/ndk/platforms/android-18/arch-arm/usr/lib
将 asoundlib.h 复制到 ~/Android/ndk/platforms/android-18/arch-arm/usr/include
Platform-18 是我正在使用的。可以在Application.mk中 指定
APP_PLATFORM := android-18
添加到ndk平台后,将其包含在实现本机功能的文件中
#include <asoundlib.h>
告诉编译器我们将需要这个库。在Android.mk中
LOCAL_LDLIBS := -ltinyalsa
这对我有用:)