android so文件是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android so文件是啥相关的知识,希望对你有一定的参考价值。

so文件是unix的动态连接库,是二进制文件,作用相当于windows下的.dll文件。
补充:
android中调用动态库文件(*.so)都是通过jni的方式。
Android中加载so文件的提供的API:
void System.load(String pathName);
说明:pathName:文件名+文件路径;
参考技术A android中用到的so文件是一个c++的函数库,在android的JNI中,是先将相应的C语言打包成so库导入到lib文件夹中调用的。本回答被提问者和网友采纳

linux下运行ldconfig命令后,提示“XX不是符号链接“是啥意思

这是因为提示的文件并不通过符号链接生成的(即没有链接到某个文件),你需要将这个文件用ln -s 命令链接成符号链接。
例如:
libabc.so 15M
libabc.so.15 ---> libabc.so 4k
libabc.so.15.1 ---> libabc.so.15 4k
在拷贝这些文件时如果直接用cp命令会导致符号链接丢失,使得三个文件均为15M;
而在用 cp -s命令时,文件的符号链接是保存的(或拷贝完文件后再通过ln -s 命令重新链接)。此时ldconfig命令就不会出现“XX不是符号链接”。
参考技术A 这个信息的意思是/usr/lib/libSM.so.6不是符号链接,就是你应该把/usr/lib/libSM.so.6命名为/usr/lib/libSM.so之类的,然后用/usr/lib/libSM.so.6指过去。本回答被提问者采纳

以上是关于android so文件是啥的主要内容,如果未能解决你的问题,请参考以下文章

libapp.so 和 libflutter.so 是啥?

.so 文件的库和包含目录变量是啥?

android应用自升级的时候so损坏

apk是啥文件,Android文件中怎么反编译

Android Gradle so文件注意事项

android studio怎么添加.so文件