Android Studio开发之 JNI 篇的简单示例

前言

Android上层应用使用java开发,不过java并不适合密集型运算,比如图片处理等,遇到密集型运算,一般使用c/c++完成。

Java虚拟机支持调用c/c++代码,即JNI(Java Native Interface),它提供了若干的API实现了Java和其他语言的通信。为方便android平台上使用JNI技术,提供了NDK开发包,可以将NDK理解为对JNI的进一步封装,方便开发使用罢了。

JNI开发方式有多种,可以在Android 源码中开发,也可以利用其它工具,但都比较烦琐或者要下载很多东西,Android Studio也支持JNI开发,使用起来也比较方便,本文主要讲述下如何使用Android Studio进行JNI开发。

NDK设置

NDK需要下载,一共有两种方式,建议从Android Studio中下载。

从Android Studio中打开SDK Manager,进入如下界面并且勾选NDK选项。

2、将工程以Project视图显示,方便查找具体文件。

7、生成h文件,打开Android Studio提供的命令行工具Terminal,输入以下指令。

cd app/src/main/java
javah -jni 包名+类名

本例中报错,“无法确定Bitmap的签名”,根据网上搜索结果,需要指出 android.jar 文件的位置才行,于是按如下方法生成 h 文件。

复制代码 代码如下:

javah -classpath C:PROGRA~2Androidandroid-sdkplatformsandroid-8android.jar;. com.test.JniTest

8、建立 JNI 文件夹,复制生成的 h 文件到 JNI 文件夹中来。 选择File->New->Folder->JNI Folder

一般来说JNI相关文件放在 src/main/jni 之中。

9、新建c文件,实现对应接口,在java代码中完成 JNI 接口调用。

比如说,使用c文件或c++文件,往往会有一些不同,使用c++文件可能编译报错,此时则需要打开gradle console查看具体原因。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

以上是来客网为你收集整理的Android Studio开发之 JNI 篇的简单示例全部内容,希望文章能够帮你解决Android Studio开发之 JNI 篇的简单示例所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。