Android,NDK,构建静态库

时间:2012-02-24 19:55:33

标签: android android-ndk static-libraries

是否可以使用来自其他几个静态(.a)库的ndk-build构建静态(.a)库。

例如,我有几个库:lib1.a,lib2.a,lib3.a,我需要构建libmegalib.a lib

使用LOCAL_WHOLE_STATIC_LIBRARIES并包含$(BUILD_STATIC_LIBRARY)并没有帮助。 它创建了libmegalib.a lib,但它包含“!< arch>”仅限内容(8个字节)。

但是我需要libmegalib.a包含我所有的libs:lib1.a,lib2.a,lib3.a

1 个答案:

答案 0 :(得分:5)

您应该可以使用ar(来自相应的NDK工具链的arm-linux-androideabi-ar)来实现此目的:

arm-linux-androideabi-ar -xv lib1.a 
arm-linux-androideabi-ar -xv lib2.a 
arm-linux-androideabi-ar -xv lib3.a 
arm-linux-androideabi-ar -rc libmegalib.a *.o