Android NDK JNI 开发之旅 开篇

程序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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180109A07CB800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券