有人可以帮我写Android.mk为LibXtract或点我在正确的directoin?
这里是源LIB - https://github.com/jamiebullock/LibXtract.git
或者mayby有使用Linux产生于Android的共享对象的方法吗?
有人可以帮我写Android.mk为LibXtract或点我在正确的directoin?
这里是源LIB - https://github.com/jamiebullock/LibXtract.git
或者mayby有使用Linux产生于Android的共享对象的方法吗?
特别是对于较大的项目建立,各具特色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中的鼠标按钮实现完整的构建,太。
在回答这个问题说,你可以使用CMake的脚本来构建Android.mk
文件-我还没有尝试过这种方法。