Android.mk为LibXtract

有人可以帮我写LibXtract的Android.mk或正确的directoin指向我吗?

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

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

Solutions Collecting From Web of "Android.mk为LibXtract"

特别是对于更大的建立项目,制作Android.mk文件是一个相当大的努力。 更重要的是,如果您不熟悉Android NDK构建体系结构,其理解需要深入研究文档和Android NDK构建文件。 我建议尝试通过设置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 )详细介绍了独立工具链的使用,并指导如何创建独立的工具链,而不需要使用xxx-gcc-sysroot参数。

如果您决定使用Android.mk ,您可能会检查现有项目 – CSipSimple出现在我的脑海里( PJSIP从标准格式的GNU make文件转换而来)。

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

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

这个问题的答案说,你可以使用cmake脚本来建立Android.mk文件 – 我还没有尝试过这种方法。