我已经在Stack Overflow上阅读了其他类似的问题,但它们和我的情况不相同。
我有一个FreeImage.a(23 MB文件)文件,这是一个预编译的静态库,用于Android。我还有FreeImage项目的源代码,其中包含头文件。
我想要从我拥有的(.a)文件和JNI代码(FreeImageCompilation.cpp)构建.SO文件。下面的代码编译得很好,但是它只产生5KB的SO文件,而(*.a文件为23 MB)?
请问是否有人可以检查我下面使用*.a文件的代码是否正确?
在我的Android.mk中,我有以下代码。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := FreeImage
LOCAL_SRC_FILES := libFreeImage.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/FreeImage/Source/
include $(PREBUILT_STATIC_LIBRARY)
#My Own SO file
LOCAL_STATIC_LIBRARIES := FreeImage
include $(CLEAR_VARS)
LOCAL_MODULE := FreeImageSo
LOCAL_SRC_FILES := FreeImageCompilation.cpp
LOCAL_STATIC_LIBRARIES := FreeImage
include $(BUILD_SHARED_LIBRARY)