There is one more thing left to discuss in this chapter before we proceed to further topics. Indeed, we learned how to build the libraries, but not how to link your Android application against them. For this purpose, we need to modify the Android.mk
file of your application. Let's take a look at the 3_FreeImage_Example
sample and its Application.mk
. It starts with the declaration of the prebuilt static library pointing to a binary file:
include $(CLEAR_VARS) LOCAL_MODULE := libFreeImage LOCAL_SRC_FILES :=../../../Libs.Android/libFreeImage.$(TARGET_ARCH_ABI).a include $(PREBUILT_STATIC_LIBRARY)
Here, we use the $(TARGET_ARCH_ABI)
variable in the path to transparently handle armeabi-v7a-hard
and x86
versions of the libraries. You can add yet more architectures with ease.
Once the library is declared, let's link the application against it. Take a look at the bottom of Application.mk
:
LOCAL_STATIC_LIBRARIES += FreeImage include $(BUILD_SHARED_LIBRARY)
The...