假设我有一个 CMakeLists.txt 来使用本机 C++ 代码构建 Android 库:
find_library(
zlib
z
)
zlib库应该是Android系统提供的预构建库,我想知道我们是否可以通过升级我们的NDK工具版本来升级zlib版本(例如从1.2.11到1.2.13)?
这让我很困惑,因为据说 zlib 库是预先构建的并位于 Android 设备上。另外,我检查了我的库工件,我没有找到 zlib.so 包含在内。
不。 zlib 库内置于 Android 操作系统中,您可以链接到设备包含的版本。但是,您可以将 zlib 的编译版本添加到您的应用程序中并显式链接到它。这会使 apk 文件的大小膨胀到 .so 文件的大小,并且会阻止您将来获得其他更新,除非您在应用程序中更新它。