在jni的开发过程中,如果需要实现java和c++之间的接口调用,就要定义一个方法来实现,如果有多个接口调用,就需要定义多个方法来实现,这里介绍一种抽象的接口,只需要分别定义一个javaCallCpp和cppCallJava方法就可以快速实现jni接口的调用。
先整体看一下代码结构:
重要部分介绍:
cppCallJavaHelper.h
通过actionType定义请求方法名称,json定义传递的参数。
JniHelper.h
JniHelper.java
SingletonApp.cpp
MainActivity.kt
完整的demo地址:
https://download.csdn.net/download/lpftobetheone/88229624?spm=1001.2014.3001.5501