android项目中使用jni,在已有Android项目中引入Jni

本文介绍了如何在已有Android项目中引入Jni,通过编写CMakeLists.txt文件、配置Gradle以及创建native方法来实现C++代码与Java的交互。详细步骤包括设置Cmake,新建C++源文件,Java中声明并调用native方法,以及处理不同CPU架构的so库。
摘要由CSDN通过智能技术生成

在已有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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值