一、JNI的作用:
1.使JAVA与本地其他类型语言(C、C++)交互;
2.在JAVA代码里调用C、C++等语言的代码 或 C、C++调用JAVA代码。
由于JAVA具有跨平台的特点,所以JAVA与本地代码的交互能力弱,采用JNI特性可以增强JAVA与本地代码的交互能力。
二、AndroidStudio中JNI的使用方法:
准备工作:
1. 在AndroidStudio里,点击File->Settings...,检查下图中红框圈中的两个工具有没有下载,没有的话需要进行下载:
2. 配置环境:
打开自己的环境配置文件.bashrc,在最后添加如下两行内容:
export ANDROID_NDK=/home/xayf/Android/Sdk/ndk/23.1.7779620
export PATH=$PATH:$ANDROID_NDK
注:加粗、标红部分是NDK在自己系统里安装的位置。
执行source ~/.bashrc,编译环境。
操作方法:
1. 新建一个工程JNITest,在工程的包名下,新建一个JAVA类,类名为JNITest:
package com.example.jnitest;
public c