首页 > 解决方案 > 从本机库回调到 JNI 接口

问题描述

如何从本地库调用函数到 JNI 接口,以及如何从 JNI 接口调用函数到 JAVA?那可能吗?我怎样才能做到这一点?

下面是 JNI 接口(假设)

JNIEXPORT void JNICALL Java_com_example_test_mode_calltoJava(
        JNIEnv *env,
        jobject /* this */) {

/*Call to Java Function */
}

下面是 C 库函数(假设)

void test(int a,int b){
           Call to JNI Interface
          //Java_com_example_test_mode_calltoJava(a,b)
}

注意:我的框架是这样的:[C Library] <---> [ JNI Interface ] <---> [ JAVA ],我需要从 JNI Interface 在 C Library 中注册一个回调,然后当我的C 库注册的回调应该调用 JAVA 函数。

标签: javaandroidcjava-native-interface

解决方案


推荐阅读