.so 文件(Shared Object File)是 Linux 和类 Unix 系统(包括 Android)中的一种动态链接库文件,类似于 Windows 系统中的 .dll 文件。它在程序开发和运行中扮演着重要角色。
在 Android 开发 中,Native 层(C/C++)代码通常编译为 .so 文件,通过 JNI 被 Java/Kotlin 调用,常用于高性能计算、音视频处理、加密等场景。
在 Linux 服务器 或桌面应用中,系统库(如 libc.so、libssl.so)几乎都是 .so 格式,支撑着绝大多数软件的运行。
普通用户一般不需要直接操作 .so 文件,但开发者可通过以下方式处理:
ldd 命令查看程序依赖的 .so 库;-shared 参数生成 .so 文件;jniLibs 目录下放置对应架构的 .so 文件供 App 加载。