在旧项目中导入cmake工具并使用
1.初始化环境
选择Link C++
在app模块下新建一个CMakeLists.txt文件
Build System选择CMake
Project Path选择此CMakeLists.txt文件
会在app模块的build.gradle文件里自动生成如上代码
如要过滤生成不同平台的so库,可在app模块的build.gradle添加
ndk {
abiFilters 'armeabi-v7a'
}
这里只生成armeabi-v7a
的库
2.添加c++文件
在jni文件夹里编写.cpp和.h文件
3.编写CMakeLists.txt文件
cmake_minimum_required(VERSION 3.4.1)
set(JNI src/main/jni)
include_directories(${JNI})
add_library(JniFace SHARED xxx.cpp)
find_library(log-lib log)
target_link_libraries(JniFace ${log-lib})
4.编译so库
点击make project按钮,进行工程make
最后在app\build\intermediates\cmake\debug\obj生成对应平台的so库