在已有Android项目中引入Jni
Android
在Android项目中使用Jni还是比较简单的,新建项目的时候选择Native C++就可以自动配置好Jni项目;但是一个已经存在的项目想要使用Jni就需要自己去写一些配置文件了;其实这些步骤都很简单,而且有助于理解整个Jni的实现过程;
编写Cmake文件
Android studio是通过 CMake 和 NDK 将 C/C++ 代码编译成底层的so库,然后再配合 Gradle 的编译将库打包到 APK 中,所以首先就需要编写CMakeLists.txt文件;
常用方法add_library 指定要编译的库,并将所有的 .c 或 .cpp 文件包含指定。
include_directories 将头文件添加到搜索路径中
set_target_properties 设置库的一些属性
target_link_libraries 将库与其他库相关联
文件路径
在src/main/路径下新建jni文件夹,在文件夹下面新建CMakeLists.txt文件
文件内容
# 设置cmake的最低版本
cmake_minimum_required(VERSION3.4.1)
# 设置生成的so库的信息
add_library(
#生成的so库的名字
jnitest
# 生成的so库的类型,类型分为两种:
# STATIC:静态库,为目标文件的归档文件
# SHARED:动态库,会被动态链接,在运行时被加载
SHARED