Android.mk的LibXtract(Android.mk for LibXtract)

2019-09-17 17:47发布

有人可以帮我写Android.mk为LibXtract或点我在正确的directoin?

这里是源LIB - https://github.com/jamiebullock/LibXtract.git

或者mayby有使用Linux产生于Android的共享对象的方法吗?

Answer 1:

特别是对于较大的项目建立,各具特色Android.mk文件是相当的努力。 更何况,如果你不熟悉的Android NDK编译架构,其理解需要深挖的文档和Android NDK make文件。 我建议尝试使用现有的make文件设置CC指向您的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制作文件或shell脚本在包根目录确保libXtract.so和您的应用程序包是最新的最新通过调用libXtract使文件and Ant来构建和包装Java应用程序。 如果您使用的ant应该有指定使用的方式make照顾libXtract.so 。 我不知道如果Eclipse完全依赖于ant构建应用程序知道这应该够通过点击Eclipse中的鼠标按钮实现完整的构建,太。



Answer 2:

在回答这个问题说,你可以使用CMake的脚本来构建Android.mk文件-我还没有尝试过这种方法。



文章来源: Android.mk for LibXtract