2

我正在编写一个应用程序,它应该使用从 tinyalsa 到 ndk 的函数,我只想从我的本机函数实现中调用由 tinyalsa 定义的函数,例如 pcm_open()。

我已尝试按照有关在 Android/ndk/docs/PREBUILTS.html 中使用预建库的文档进行操作,但无法正常工作。

你能告诉我怎么做吗?

谢谢

4

1 回答 1

4

我可以做到,过程是下一个:

  1. 将 tinyalsa.so 复制到 ~/Android/ndk/platforms/android-18/arch-arm/usr/lib

  2. 将 asoundlib.h 复制到 ~/Android/ndk/platforms/android-18/arch-arm/usr/include

    Platform-18 是我正在使用的。可以在Application.mk中 指定

    APP_PLATFORM := android-18
    
  3. 添加到ndk平台后,将其包含在实现本机功能的文件中

    #include <asoundlib.h>
    
  4. 告诉编译器我们将需要这个库。在Android.mk中

    LOCAL_LDLIBS := -ltinyalsa
    

这对我有用:)

于 2013-08-26T15:41:51.627 回答