Skip to content Skip to sidebar Skip to footer

Android: Linking A External Static C/c++ Library In Android Studio

I've seen many answers to get Native Code working in Android Studio with using Cmake however, not many answers on how to include a pre-compiled C/C++ library into Android. Here are

Solution 1:

Assuming that you have a mylib.a somewhere that was built with the NDK, you can link against it in your main shared library like this:

CMakeLists.txt:

cmake_minimum_required(VERSION 3.4.1)

add_library(native-main-lib SHARED src/main/cpp/native-lib.cpp)

add_library(my_lib STATIC IMPORTED)
set_target_properties(my_lib PROPERTIES IMPORTED_LOCATION path/to/mylib.a)
set_target_properties(my_lib PROPERTIES INCLUDE_DIRECTORIES path/to/mylib/include)

target_link_libraries(native-main-lib my_lib)

Post a Comment for "Android: Linking A External Static C/c++ Library In Android Studio"