android - 从其他 jni 库调用 jni 方法

标签 android java-native-interface jnienv

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

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

这可能吗? 如果是,请分享如何完成此操作的示例。

最佳答案

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

关于android - 从其他 jni 库调用 jni 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167356/

相关文章:

android - RecyclerView 的空状态项目未显示

安卓 : Network operations in Appwidget

java - 将 JNI 库添加到本地 Maven 存储库

java - macOS:在应用程序中嵌入 OpenJDK 11 仍会引发 java 6 警报

android - 使用套接字从Android设备连接到PC?

android - 我可以只使用一部手机测试 Android p2p 应用程序吗?

java - 使用 C++/NDK 将文件复制到照片库(Android 开发)

java - C++ 中的模块路径到 Java JNI 调用

java - C代码需要调用Java代码缓冲区但无法获取其JNIEnv

java-native-interface - 带有 JNI 的 C++ 应用程序抛出错误 "jvm.dll not found . re-installing the application could fix ...."