Jni 三方so文件集成到自己so文件

这篇博客介绍了如何将静态生成的第三方SO文件集成到自己的JNI项目中,包括新建目录放置SO和头文件、编写C文件、配置MK文件、编译产物和注意事项,提供了完整的步骤供开发者参考。
摘要由CSDN通过智能技术生成

这只是个示例,通过静态注册生成的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 "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值