在Android中,如何在jni_onLoad方法中加载其他共享库
In Android ,How to load other shared library in jni_onLoad method?
在我的android项目中,有两个共享库a.so和b.so,现在,我想在a.so中的jni_onload方法中加载b.so,我已经写了dlopen、dlsym,可以找到它们的返回,但它也需要一个classLoader,我下一步该怎么办,你能给我一些建议吗?非常感谢。
您可以使用dlopen
,然后在具有dlsym
的另一个库中搜索JNI_OnLoad
,如果该另一个库在JNI_OnLoad
中注册了所有本机,则运行它(推荐)。如果需要使用延迟解析,则需要从JNI_OnLoad
而不是dlopen
调用System.loadLibrary()
。
相关文章:
- CoreCLR 中的检测探查器 - 将帮助程序程序集加载到 dotnet 进程的方法
- 使用元素加载 std::queue<uint8_t*> 的更有效方法?
- 通过重新加载DLL,避免使用DLL预加载漏洞,任何更好的方法
- Java加载DLL,该DLL从JNI中的另一个DLL导出方法
- 一种在没有 root 的情况下加载共享库的更简单方法
- 显式加载库的干净方法
- 如何将参数传递给从 CPP 中的静态库加载的方法
- 从C++模拟中保存和加载数据的有效方法
- 有没有一种方法可以在编译时加载到omp.h中,因此机器永远不需要在运行时获取它
- 加载动态链接库的第三种方法?大头针
- 通过JNI调用System.loadLibrary()不会加载本机方法
- 在文件中存储已知最大长度的字符串以快速加载到C++矢量的最佳方法<string>
- 只有当类重写方法时,在动态加载的共享库中实例化的类才会丢失XCode 4.3/4.4 typeinfo
- QtGUI:加载二进制像素图的最快方法是什么
- 在Android中,如何在jni_onLoad方法中加载其他共享库
- 如果模板化"ResourceCache"需要不同的创建参数/方法,它们如何加载/创建 T 类型的资源?
- QT是否有其他方法可以在没有QTNetworkManager的情况下加载图像
- 加载QPixmap数据的更好方法
- ctypes 自己的库加载,但无法访问函数/方法
- 在为 iOS 编译时通过 Makefile 加载 libxml 的正确方法