根據(jù)六.打包so庫
我們有一個(gè)v7包的 test-lib.so與其對(duì)應(yīng)的頭文件test1.h
一.拷貝test-lib.so與test1.h到項(xiàng)目中

拷貝
二.配置CMakeList
#添加頭文件
include_directories(${CMAKE_SOURCE_DIR}/inc)
#設(shè)置第三方依賴庫的位置
# CMAKE_ANDROID_ARCH_ABI https://cmake.org/cmake/help/v3.12/variable/CMAKE_ANDROID_ARCH_ABI.html
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")
設(shè)置依賴的庫 native-lib依賴log
#cmake最小支持版本
cmake_minimum_required(VERSION 3.4.1)
#添加頭文件
include_directories(${CMAKE_SOURCE_DIR}/inc)
#添加一個(gè)動(dòng)態(tài)庫, 根據(jù)native-lib.cpp 源文件編譯一個(gè)native-lib的動(dòng)態(tài)庫
add_library(
native-lib
SHARED
native-lib.c )
#設(shè)置第三方依賴庫的位置
# CMAKE_ANDROID_ARCH_ABI https://cmake.org/cmake/help/v3.12/variable/CMAKE_ANDROID_ARCH_ABI.html
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")
# 查找系統(tǒng)庫,這里是查找系統(tǒng)日志庫 liblog.so,并賦值給變量log-lib
find_library(
log-lib
log )
# 設(shè)置依賴的庫 native-lib依賴log
target_link_libraries(
native-lib
test-lib
log )
三.jni調(diào)用

image.png