程序IT圈
只提供有用的编程技术,关注即可习得新技能
来源:陈博易投稿
https://juejin.im/post/5a4a224bf265da4321546458
声明:本文是个人原创已授权发布,未经允许请勿转载 。
1
前言
为什么要学习JNI呢 ?
JNI 全称 Java Native Interface,Java 本地化接口,可以通过 JNI 调用系统提供的 API。JNI是用来实现Java代码与本地的C/C++代码进行交互的。
运行效果图
2
环境以及工具
Android项目:AndroidStudio3.0
NDK
CMake3.6.4
LLDB3.0
3
整体的步骤
创建so类库的library
library生成对应的JAR包和so类库
使用so类库项目介绍
4
核心步骤解读
1. 创建so类库的library
将上篇文章的这几个文件复制到library项目相对应目录中,别说你不知道在哪里,那就看我的前面几篇文章。之前还有2篇环境篇,环境还没熟悉的可以再去看看 。
https://www.jianshu.com/p/2915034a6938
https://www.jianshu.com/p/b9c631337395
jnilibrary/build.gradle代码展示
2. 生成对应的JAR包和so类库
jnilibrary/build.gradle的task不能忽视了,重要的事情说三遍。。。
生成JAR方式一:双击makeJar
生成JAR方式二:在terminal 终端下输入gradlew makeJar命令
编译完成后会提示
最终生成JAR 包和 so类库
3. 使用so类库项目介绍
将类库中的JAR包和so复制代主项目的libs目录下
app/build.gradle展示
使用就是这么简单
5
总结
作者NDK开发开篇,接下来继续深入ndk jni这一块的知识以及基本的c c++基本知识,希望大家多多支持!
开源项目:
https://github.com/cb858504/ndk_jni_learning_demo
源码地址——关注下面微信公众号『走向全栈工程师』,回复:ndk类库使用02
领取专属 10元无门槛券
私享最新 技术干货