2012-02-24 108 views
4

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

例如,我有几个库:了lib1.a,lib2.a,lib3.a,我需要建立libmegalib.a LIB

使用LOCAL_WHOLE_STATIC_LIBRARIES,包括$(BUILD_STATIC_LIBRARY)不到风度的帮助。 它创建libmegalib.a库,但它仅包含“8”字节的内容“!<arch>”。

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

回答

4

您应该能够使用ararm-linux-androideabi-ar从适当的NDK工具链)来实现这一目标:

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