android中.so文件的实际用途是什么?

What is the actual use of .so file in android?

我想在我的应用程序中实现环聊之类的聊天功能。我一直在使用 opentok 库。在那里我看到了 libopentok.so 文件。谁能告诉我 libopentok.so 文件的确切用法是什么。

在Android中,我们可以使用本机代码(C++)。

Android NDK(原生开发工具包)将此代码编译成 .so 文件。

.so 文件的示例之一是:

Application Binary Interface (ABI): The ABI defines exactly how your app's machine code is expected to interact with the system at runtime. The NDK builds .so files against these definitions. Different ABIs correspond to different architectures: The NDK includes ABI support for ARMEABI (default), MIPS, and x86. For more information, see ABI Management.

Android 的开发者网站完美地概述了这一点:Android Concepts (NDK)