Android Studio 使用CMake实现自己的.so库

来源:互联网 发布:安卓手机php编程 编辑:程序博客网 时间:2024/05/24 08:34

准备工作

Android Studio 2.2以上,在SDK Manager中下载NDK,CMake

新建C++文件

创建项目时将Include C/C++ support 选中

project视图下的main目录会有cpp文件夹,在cpp文件夹中创建一个C++文件

构建CMakeLists.txt脚本

使用add_library()命令来创建你的库,例如:

add_library(FaceDetection SHARED src/main/cpp/FaceDetection.cpp)

如果你在创建C++文件时还创建了与其相关的头文件,则需要添加一下语句

include_directories(src/main/cpp/include/)

PS:如果你想在自己创建的库中使用其他库的话,你还需要使用target_link_libraries()命令将两个库关联

例如 我想在FaceDetection库中使用OpenCV,我需要在CMakeLists.txt中添加以下代码

target_link_libraries(FaceDetection ${OpenCV_LIBS})

如何将在Android Studio 上使用OpenCV可以点击这里

完成上面的工作后,你就可以Make Project

在这里可以看到你创建的.so库
app\build\intermediates\cmake\debug\obj\armeabi-v7a

0 0