JNI挂接第三方so库

本文介绍了在Android Studio中使用JNI挂接第三方SO库的详细步骤,包括建立项目、编写CMakeLists.txt文件以链接第三方库,以及在native-lib.cpp中封装JNI函数。通过这个过程,开发者可以调用C++编写的第三方库函数并将其暴露给Java层使用。
摘要由CSDN通过智能技术生成

JNI挂接第三方so库(androidstudio)

最近在做一个项目,需要挂接其它部门提供的so库,android纯小白,在网上找了一堆资料,走了很多弯路终于初步挂接成功,整个流程给大家分享一下

基本工具

androidstudio,google官方提供的开发工具,迭代了很多版本了,确实有很多弊端,但是开发用起来的确顺手许多。

基本基础

由于挂接的so库是c++编译的,需要c++基础,JNI的基本知识也要懂些,不懂的童鞋可以去查其他资料,不需要学多深,jni的内存机制、类型转换学懂了就差不多了。

第一步 建立项目

在androidstudio里建立一个Native C++项目,没错,androidstudio自带示例。

第二步 编写CMkelist

androidstudio的目录结构这里就不多讲了,打开main-cpp目录下一个叫CMakelist的文件,androidstduio将所有的负责操作流程都浓缩在这个txt文件里面了,没多少复杂的工作,只要按照固定的格式填写,androidstudio就会自动执行命令,生成so文件链接动态静态库。

add_library( # Sets the name of the library.
             native-lib

             # Sets the library as a shared library.
             SHARED

             # Provides a relative path to your source file(s).
             native-lib.cpp )

这是你自己生成的so库,这里没什么可以修改的地方,native-lib.cpp是你自己编译的cpp文件,涉及到第三方库的调用都在这里面,这也是为什么android编程需要c&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值