cmake编译so库

在旧项目中导入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库

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/feng397041178/article/details/80339800
个人分类: Android工具
上一篇添加系统服务
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭