用于 LibXtract 的 Android.mk

标签 android linux audio android-ndk

有人可以帮我为 LibXtract 编写 Android.mk 或指出正确的指令吗?

这是 lib 的源代码 - https://github.com/jamiebullock/LibXtract.git

或者也许有一种方法可以在 Android 中使用 linux 生成的共享对象?

最佳答案

特别是对于较大的已建立项目,制作 Android.mk文件是相当大的努力。更重要的是,如果您不熟悉 Android NDK 构建架构,您需要深入研究文档和 Android NDK 构建文件才能理解。我建议通过设置 CC 来尝试使用现有的 make 文件指向您的 NDK 工具链,以及 CFLAGS += -sysroot $(SYSROOT)其中 SYSROOT=${NDK_INSTALL_DIR}/platforms/android-<level>/arch-<arch>/ (取决于目标 Android API 版本和架构)。即使不知道你的图书馆,我敢打赌你应该有很大的机会通过这种方式取得成功。 Android NDK 文档 (${NDK_INSTALL_DIR}/doc/STANDALONE-TOOLCHAIN.html) 详细介绍了独立工具链的使用,还指导了如何创建不需要使用 -sysroot 的独立工具链。 xxx-gcc 的参数.

如果您决定使用 Android.mk相反,您可以检查现有项目 - CSipSimple我想到了(PJSIP 从标准格式的 GNU make 文件转换而来)。

重要的是使用 Android 工具链创建共享对象。可以在应用程序源代码树之外构建它们,然后只需将共享对象复制到包源中 libs/<architecture>/目录。

与您的构建系统的集成取决于未知的细节(包括您希望整个集成的顺利程度,例如因为其他人正在处理同一个项目)。如果您从命令行创建应用程序,最简单的方法是在包根目录中使用 GNU make 文件或 shell 脚本确保 libXtract.so并且您的应用程序包通过调用 libXtract make file and 是最新的ant 来构建和打包您的 Java 应用程序。如果您使用 ant应该有一种方法可以指定使用 make照顾libXtract.so .我不确定 eclipse 是否完全依赖 ant用于构建应用程序以了解这是否足以通过在 eclipse 中单击鼠标按钮来启用完整构建。

关于用于 LibXtract 的 Android.mk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863741/

相关文章:

linux - 在 Linux 上将 apache 设置为服务

javascript - 录制用户的音频并保存到服务器

audio - 在关闭声音的情况下嵌入 YouTube

android - GetView方法和convertView的误解?

android - 将对象数组作为请求中的 url 参数传递

c - 从 perf 获取用户空间堆栈信息

linux - 将字符串通过管道传递给 GNU Date 以进行转换 - 如何使其从标准输入中读取?

javascript - Web Audio API 分析器节点 getByteFrequencyData 返回空白数组

android - RecyclerView 的 getItemViewType() 返回 String

java - 在没有手势生成器的情况下添加手势