1

System.loadLibrary()在 Android 中,使用Java 加载的库和使用dlopen()代码加载的库之间有区别吗?我可以直接以标准方式直接调用动态加载的库中的函数JNI,还是必须使用dlsym()并创建一堆存根来检索函数?

4

1 回答 1

5

System.loadLibrary()在 Dalvik VM 中dlopen()加载库,只需在本机进程中加载​​库。如果你想从 Java 访问你的库,你需要编写一些胶水 JNI 代码。你如何实现这些并不重要:你可以直接链接,或者使用dlopen()等。

于 2012-07-24T05:59:26.360 回答