如何使用NDK

时间:2015-04-26 20:11:48

标签: android android-ndk alsa

我的目标是使用Android NDK从alsa-utils-1.0.29编译amixer到我可以在Android设备上使用的可执行文件。
我找不到使用ndk-build构建它的方法,也无法找到有关如何实现此目的的任何文档。

有没有办法实现这个目标?

编辑:我尝试使用this guide在Ubunto上交叉编译alsa-lib和alsa-utils,但结果amixer不能在Android上运行(说没有这样的文件或目录)。
当我使用ndk-build时,amixer不会编译(继续抱怨未定义的引用)。

编辑2: 我失败的步骤如下:
- 从alsa项目站点下载alsa-lib和alsa-utils
- 使用基于this Android.mk的Android.mk编译的alsa-lib - 成功
- 基于此SO问题编译的alsa-utils:alsa-utils + ndk-build not working
- 起初我经常遇到错误,说没有建立amixer.o的规则。 仅用硬编码路径替换$(LOCAL_PATH)解决了它
- 现在,在编译时 - 虽然Android.mk指向所有必需的包含,但是我得到了许多未定义的引用错误,例如:“未定义引用'snd_ctl_card_info_sizeof'”

以可在Android上使用的方式构建alsa-utils的方法是什么?

0 个答案:

没有答案