一、建立CMakelists.txt文件、已有c库源文件
cmake_minimum_required(VERSION 3.4.1)
#需要设置的
add_library(
# 设置生成的so库名 对应写到java文件引用System.loadLibrary("YSBProtectionNative");
YSBProtectionNative
# 生成库类型:动态库为SHARED
SHARED
# 设置引用的c库源文件 可省略路径
YSBProtection.c)
#需要设置的
target_link_libraries(
# 指定目标库要和add_library生成的so库名一致
YSBProtectionNative
#链接的库,根据log-lib变量对应liblog.so函数库
log)
二、app build.gradle文件中android 模块下增加
externalNativeBuild {
cmake {
// 设置所要编写的c源码位置,以及编译后so文件的名字
path "src/main/jni/CMakeLists.txt"
}
}
三、java文件调用库方法