使用
static {
System.loadLibrary("FileLoader");
}
就可以加载这个动态库了。
这里要注意,参数只写xxx就可以了,不需要写libxxx,也不需要写libxxx.so。
还有一点要说明,System.loadLibrary这个函数会在如下路径搜索libxxx.so文件:
/system/lib
/data/data/you apk package/lib
但,如果libxxx.so还依赖其它.so文件,比如libyyy.so,则System.loadLibrary只会在/system/lib目录下去找,如果没找到,它不会自动到/data/data/you apk package/lib
下去找,这个时候就会报动态库没找到的错;
解决方法是在load libxxx.so之前,先load libyyy.so,如下:
System.loadLibrary("yyy");
System.loadLibrary("xxx");
本文详细解释了在Java中加载动态库的方法及其注意事项,并提供了解决库间依赖问题的具体步骤。通过实例演示了如何正确加载多个库,确保程序稳定运行。
587

被折叠的 条评论
为什么被折叠?



