从其他jni库调用jni方法

时间:2013-10-03 19:12:28

标签: android java-native-interface jnienv

是否可以从不同的jni库的另一种方法调用1库的jni方法? 例如:我有2个库lib_1.so和lib_2.so。

我想从lib_2.so调用lib_1.so的方法get_interface()。

这可能吗? 如果是,请分享如何做到这一点的例子。

2 个答案:

答案 0 :(得分:2)

当从一个共享库调用另一个共享库时,它实际上不再是jni,它只是本机代码(c-> c或c ++ - > c ++)。包括.h并像平常一样调用函数,传递函数所需的任何参数。

答案 1 :(得分:0)

我认为您可以从dlopen("lib2.so")执行lib1.so,这样您就可以处理lib2.so库,然后使用该句柄调用方法。