スタック オーバーフローに関するこれと同様の他の質問を読みましたが、シナリオのようなものはありません。
Android用の静的ライブラリをプリコンパイルするFreeImage.a(23 MBファイル)ファイルがあります。ヘッダー ファイルを含む FreeImage Project のソース コードもあります。
私の JNI コード (FreeImageCompilation.cpp) で持っている(.a) ファイルから .SO ファイルをビルドしたいです。
*.a ファイルを使用するための以下のコードが正しいかどうかを誰かが確認できますか?
My 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)