有人可以帮我为 LibXtract 编写 Android.mk 或为我指出正确的方向吗?
这是 lib 的来源 -https://github.com/jamiebullock/LibXtract.git https://github.com/jamiebullock/LibXtract.git
或者也许有一种方法可以在 Android 中使用 linux 生成的共享对象?
特别是对于较大的既定项目,Android.mk
文件是相当费力的。更重要的是,如果您不熟悉 Android NDK 构建架构,其理解需要深入研究文档和 Android NDK make 文件。我建议尝试通过设置来使用现有的 make 文件CC
指向您的 NDK 工具链,并且CFLAGS += -sysroot $(SYSROOT)
where 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
相反,您可以检查现有项目 -简单的CSip http://code.google.com/p/csipsimple/我想到了(PJSIP http://www.pjsip.org/从标准形式的 GNU make 文件转换而来)。
重要的是使用 Android 工具链创建共享对象。可以在应用程序源代码树之外构建它们,然后只需将共享对象复制到包源中libs/<architecture>/
目录。
与构建系统的集成取决于未知的细节(包括您希望整个集成的顺利程度,例如因为其他人正在处理同一项目)。如果您从命令行创建应用程序,最简单的方法是将 GNU make 文件或 shell 脚本放在包根目录中以确保libXtract.so
通过调用 libXtract make 文件,您的应用程序包是最新的and
ant 来构建和打包您的 Java 应用程序。如果您正在使用ant
应该有一种方法来指定使用make
照顾libXtract.so
。我不确定eclipse是否完全依赖ant
用于构建应用程序,以了解这是否足以通过在 Eclipse 中单击鼠标按钮来启用完整构建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)