文章目录
目标
将C++库通过Jni封装成Java接口,给Android调用
- 实现方法:
- 用Jni封装C++库,生成.so
- Java代码调用.so中Jni接口
- 将Java代码封装成jar包
- 提供jar包和.so给其他Android工程调用,直接调用封装好的Java接口即可
一、新建native工程,生成.so
参考文章: AS 使用C++代码生成.so并导入
二 、新建module(androd library) c,生成jar包
参考文章: AS 3.5 生成和调用jar包
三、mylib中调用.so
修改app中native-lib.cpp代码:
#include <jni.h>
#include <string>
extern "C" JNIEXPORT jstring JNICALL
//Java_com_JniAndJar_MainActivity_stringFromJNI( //修改为mylib中的MyFunc
Java_com_mylib_MyFunc_stringFromJNI(
JNIEnv *