Ore*_*ren 5 android alsa android-ndk
我的目标是使用 Android NDK 将amixer 从alsa-utils-1.0.29编译为我可以在 Android 设备上使用的可执行文件。
我找不到使用 ndk-build 构建它的方法,也找不到有关如何实现此目标的任何文档。
有没有办法做到这一点?
编辑:
我尝试使用本指南在 Ubunto 上交叉编译 alsa-lib 和 alsa-utils ,但结果 amixer 不能在 Android 上运行(说没有这样的文件或目录)。
当我使用 ndk-build amixer 无法编译(一直抱怨未定义的引用)。
编辑 2:
我执行失败的步骤如下:
- 从 alsa 项目站点下载 alsa-lib 和 alsa-utils
- 使用基于此 Android.mk 的 Android.mk编译 alsa-lib - 成功
- 编译 alsa-utils 基于这个 SO 问题:alsa-utils + ndk-build 不起作用
- 起初我经常收到错误消息,说没有构建 amixer.o 的规则。只用硬编码路径替换 $(LOCAL_PATH) 就解决了
- 现在,在编译时 - 虽然 Android.mk 指向所有必需的包含,但我得到了很多未定义的引用错误,例如:“未定义引用'snd_ctl_card_info_sizeof'”
是什么以一种可以在Android上使用的方式构建alsa-utils的方法?
| 归档时间: |
|
| 查看次数: |
1838 次 |
| 最近记录: |