当前位置: 移动技术网 > IT编程>移动开发>Android > 使用AndroidStudio编写第一个JNI程序方法

使用AndroidStudio编写第一个JNI程序方法

2018年02月26日  | 移动技术网IT编程  | 我要评论

新邦物流网点查询,王子的新衣萧敬腾,世界杯小组赛

简单介绍一下NDK和JNI

NDK:NDK是Native Development Kit的缩写,是Google提供的一套工具集,可以让你用其他语言(C、C++或汇编)开发 Android的 JNI。NDK可以编译多平台的so,开发人员只需要简单修改 mk 文件说明需要的平台,不需要改动任何代码,NDK就可以帮你编译出所需的so库。

JNI:JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言(主要是C&C++)?的通信(javah -jni命令创建了java native方法和c/c++语言相关联的头文件.h)。

总结如下:

创建一个android工程,目录下:

1、创建一个java类并定义native方法;

2、使用javac命令将上一步创建的java类进行编译,然后使用javah -jni命令编译获取jni所需要的头文件.h。

3、接下来在项目中创建一个jni目录,并将刚生成的.h文件剪切至这个目录。

4、我们先来查看一下这个.h文件的内容。这里面用java的概念来说就相当于接口内的抽象方法,需要我们创建.c文件来实现这些方法,同时也就将我们的定义的native方法实现了。

5、我们在jni目录下创建一个.c文件来实现.h文件中的抽象方法。

6、接下来我们在build.gradle中添加ndk配置,目的是指明生成的.so文件。

7、将项目rebuild过后我们在./build就能看到生成的so文件了。

8、现在就可以在MainActivity中调用那两个native方法了。

第1定义想用c/c++实现的方法,第3与第6实现c/c++编程,第7生成so文件供java程序直接调用,最后第8通过System.loadLibrary("hello");调用so文件,之后可在当前文件调用第1中想用的c/c++方法。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网