Java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,我们可以通过JNI实现一些用java语言不便实现的功能
配置javah (或者使用命令行 javah -d ../jni Test)
$JDKPath$\bin\javah.exe
-classpath . -jni -d $ModuleFileDir$\src\main\jni $FileClass$
$ModuleFileDir$\src\main\Java
配置ndk
创建mylib Module
创建类 MyLibTest
/**
* Created by wyb on 2016/12/4.
*/
public class MyLibTest {
static {
System.loadLibrary(“MyLibrary”);
}
public native String get();
}
自动生成com_example_mylib_MyLibTest.h
实现方法
include “com_example_mylib_MyLibTest.h”
JNIEXPORT jstring JNICALL Java_com_example_jnit_MyLibTest_get
(JNIEnv *env, jobject obj){
return (*env)->NewStringUTF(env,”My name is Ouyangshengduo,Hi!”);
}
配置1、
ndk {
moduleName"mylib"
}
配置2、
android.useDeprecatedNdk=true
运行
.so产生位置
然后拷贝到libs下,开始使用
红色表示需要导入c++依赖库
创建项目