这只是个示例,通过静态注册生成的so(模拟三方的so文件),集成到一个自己需要生成的so文件,提供给Java调用。如果不会静态注册生成so,参考之前文章Jni使用方法
1.在jni目录下新建test文件夹,将通过静态生成的so文件(模拟第三方so),放在test文件夹里,必须将.h头文件也放进去
com_tayh_buttontest_ndkdemo_Hellojni.h 头文件
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_tayh_buttontest_ndkdemo_Hellojni */
#ifndef _Included_com_tayh_buttontest_ndkdemo_Hellojni
#define _Included_com_tayh_buttontest_ndkdemo_Hellojni
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_tayh_buttontest_ndkdemo_Hellojni
* Method: getStringFromC
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_tayh_buttontest_ndkdemo_Hellojni_getStringFromC
(JNIEnv *, jclass);
/*
* Class: com_tayh_buttontest_ndkdemo_Hellojni
* Method: callLogFromJni
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_com_tayh_buttontest_ndkdemo_Hellojni_callLogFromJni
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif
hello.c
#include <stdio.h>
#include <stdlib.h>
#include "