静态导入和动态导入,我们可以使用别人已经打好的静态库或者是动态库。
加入静态库
- 设置一下路径,以当前的cmakelist为基。
- 导入
- 设置库的路径
# configure import libs
set(distribution_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../../distribution)
#静态导入
add_library(lib_gmath STATIC IMPORTED)
set_target_properties(lib_gmath PROPERTIES IMPORTED_LOCATION
${distribution_DIR}/gmath/lib/${ANDROID_ABI}/libgmath.a)
加入动态库
#动态导入
# ${ANDROID_ABI} is handy for our purpose here. Probably this ${ANDROID_ABI} is
# the most valuable thing of this sample, the rest are pretty much normal cmake
add_library(lib_gperf SHARED IMPORTED)
set_target_properties(lib_gperf PROPERTIES IMPORTED_LOCATION
${distribution_DIR}/gperf/lib/${ANDROID_ABI}/libgperf.so)
这个是官方案例
但是在有的gradle版本动态库打包不到apk中去,有点坑
网友评论