是否可以使用来自其他几个静态(.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
答案 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