创建编译生成so库
在如下目录下创建CMakeLists.txt文件。没有如下目录,则手动创建。
CMakeLists.txt文件内容如下
# cmake最低版本要求
cmake_minimum_required(VERSION 3.22.1)
# cmake项目名
project("sodemo")
# 为sodemo库添加源文件
add_library(${CMAKE_PROJECT_NAME}
SHARED
# List C/C++ source files with relative paths to this CMakeLists.txt.
native-lib.cpp
DemoTest.cpp)
# 把所有库链接到特定目标
target_link_libraries(${CMAKE_PROJECT_NAME}
# List libraries link to the target library
android
log)
然后在app module的build.gradle文件的android tag下配置CmakeLists.txt的文件路径
// build.gradle(:app)
android {
externalNativeBuild {
cmake {
path file('src/main/cpp/CMakeLists.txt')
}
}
}
根据app需要运行的目标设备的cpu架构,配置生成哪种类型的so库。如果不配置,默认会生成所有类型的so库。