1、在项目local.properties文件中配置NDK版本:
2、配置编译目录
cpp 目录为编译脚本,源代码和头文件目录
jniLibs 为第三方so库目录,
3、添加第三方so库
注意子目录名称按照so库编译模式命名;
编译模式:“armeabi”,“armeabi–v7a” ,“arm64-v8a”,“x86”,“x86_64” ,“mips”, “mips64”

4、添加jni的native的java调用类;

5、编辑JNI接口调用native的java文件
package com.signature.sdk;
public class SkfNative {
private static SkfNative mNative = null;
static {
System.loadLibrary(“c++_shared”);
System.loadLibrary(“JKLX_UKEY_GMAPI_TF”);
System.loadLibrary(“JKLX_UKEY_GMAPI_TF.bak”);
System.loadLibrary(“skf”);
}
}
6、编辑JNI接口调用native的cpp文件
7、添加第三方库的接口.h头文件
8、编辑JNI调用接口Native的cpp文件源码
#include <jni.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <android/log.h>
#include “include/SKF.h”
#include “include/SKF_define.h”
/* Header for class com_signature_sdk_SkfNative */
#ifndef _Included_com_signature_sdk_SkfNative
#define _Included_com_signature_sdk_SkfNative